支持war包不解压的情况下运行。

This commit is contained in:
thinkgem
2018-07-02 23:00:37 +08:00
parent 606f773ebc
commit f44d13ddec
8 changed files with 63 additions and 19 deletions

View File

@@ -948,6 +948,10 @@ public class FileUtils extends org.apache.commons.io.FileUtils {
} catch (IOException e) {
e.printStackTrace();
}
// 取不到,取当前工作路径
if (StringUtils.isBlank(projectPath)){
projectPath = System.getProperty("user.dir");
}
return projectPath;
}
@@ -982,6 +986,10 @@ public class FileUtils extends org.apache.commons.io.FileUtils {
} catch (IOException e) {
e.printStackTrace();
}
// 取不到,取当前工作路径
if (StringUtils.isBlank(webappPath)){
webappPath = System.getProperty("user.dir");
}
return webappPath;
}

View File

@@ -94,7 +94,7 @@
</goals> -->
<configuration>
<!-- <classesDirectory>${project.outputDirectory}</classesDirectory>
<finalName>jeesite</finalName>
<finalName>${finalName}</finalName>
<outputDirectory>${project.build.directory}/${project.artifactId}/WEB-INF/lib</outputDirectory>
<includes>
<include>com/thinkgem/jeesite/**</include>

View File

@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="jeesite-web">
<dependent-module archiveName="jeesite-module-core-4.0.4-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/jeesite-module-core/jeesite-module-core">
<wb-module deploy-name="web">
<dependent-module archiveName="jeesite-module-core-4.0.5-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/jeesite-module-core/jeesite-module-core">
<dependency-type>uses</dependency-type>
</dependent-module>
<dependent-module archiveName="jeesite-common-4.0.4-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/jeesite-common/jeesite-common">
<dependent-module archiveName="jeesite-common-4.0.5-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/jeesite-common/jeesite-common">
<dependency-type>uses</dependency-type>
</dependent-module>
<dependent-module archiveName="jeesite-framework-4.0.4-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/jeesite-framework/jeesite-framework">
<dependent-module archiveName="jeesite-framework-4.0.5-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/jeesite-framework/jeesite-framework">
<dependency-type>uses</dependency-type>
</dependent-module>
<property name="component.exclusion.patterns"/>
<property name="java-output-path" value="/src/main/webapp/WEB-INF/classes"/>
<property name="context-root" value="jeesite-web"/>
<property name="context-root" value="web"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/resources"/>
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>

View File

@@ -13,11 +13,27 @@ cd %~dp0
cd ..
call mvn clean package spring-boot:repackage -Dmaven.test.skip=true -U
cd target
call unzip -n *.war -d web
cd web/WEB-INF
call startup.bat
title %cd%
set JAVA_OPTS=-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
rem set JAVA_OPTS=%JAVA_OPTS% -Dspring.config.location=%cd%\app.yml
if "%JAVA_HOME%" == "" goto noJavaHome
if not "%JAVA_HOME%" == "" goto gotJavaHome
goto end
:noJavaHome
set RUN_JAVA=java
goto runJava
:gotJavaHome
set RUN_JAVA="%JAVA_HOME%\bin\java"
goto runJava
:runJava
call "%RUN_JAVA%" %JAVA_OPTS% -jar web.war
goto end
:end
pause

View File

@@ -11,10 +11,15 @@ echo ""
cd ..
mvn clean package spring-boot:repackage -Dmaven.test.skip=true -U
cd target
unzip -n *.war -d web
cd web/WEB-INF
chmod +x *.sh
./startup.sh
JAVA_OPTS="-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m"
#JAVA_OPTS="$JAVA_OPTS -Dspring.config.location=$PWD\app.yml"
if [ -z "$JAVA_HOME" ]; then
RUN_JAVA=java
else
RUN_JAVA="$JAVA_HOME"/bin/java
fi
exec $RUN_JAVA $JAVA_OPTS -jar web.war

View File

@@ -19,6 +19,7 @@
<properties>
<finalName>web</finalName><!-- war包的名称 ${project.artifactId} -->
<start-class>com.jeesite.modules.config.Application</start-class>
<!-- environment setting -->
@@ -70,7 +71,7 @@
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<finalName>${finalName}</finalName>
<outputDirectory>${project.basedir}/src/main/webapp/WEB-INF/classes/</outputDirectory>
<plugins>
@@ -84,6 +85,21 @@
<artifactId>maven-shade-plugin</artifactId>
</plugin> -->
<!-- 打包插件, war包名称不带版本号 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<packagingExcludes></packagingExcludes>
<warSourceExcludes></warSourceExcludes>
<webappDirectory>${project.build.directory}/${project.artifactId}</webappDirectory>
<warName>${finalName}</warName>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
</configuration>
</plugin>
<!-- Eclipse插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
@@ -91,7 +107,7 @@
<configuration>
<downloadSources>${eclipse-plugin-download-sources}</downloadSources>
<downloadJavadocs>${eclipse-plugin-download-javadocs}</downloadJavadocs>
<wtpContextName>${project.artifactId}</wtpContextName>
<wtpContextName>${finalName}</wtpContextName>
<wtpversion>2.0</wtpversion>
<jeeversion>6.0</jeeversion>
</configuration>

View File

@@ -15,7 +15,6 @@ rem echo.
cd %~dp0
title %cd%
set JAVA_OPTS=-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
if "%JAVA_HOME%" == "" goto noJavaHome

View File

@@ -17,4 +17,4 @@ else
RUN_JAVA="$JAVA_HOME"/bin/java
fi
exec $RUN_JAVA -cp `dirname $0`/../ $JAVA_OPTS org.springframework.boot.loader.WarLauncher
exec $RUN_JAVA -cp $PWD/../ $JAVA_OPTS org.springframework.boot.loader.WarLauncher