Maven 生产环境 测试环境 开发环境 打包配置
构建企业基础架构,团队培训计划。项目在GIT开源共享。
https://github.com/FrameReserve
【资源文件拆分不同环境】
【pom.xml】配置
- <!-- 定义打包环境变量,生产环境;测试环境;开发环境 -->
- <profiles>
- <profile>
- <id>test</id>
- <properties>
- <package.environment>test</package.environment>
- </properties>
- </profile>
- <profile>
- <id>production</id>
- <properties>
- <package.environment>production</package.environment>
- </properties>
- </profile>
- <profile>
- <id>development</id>
- <properties>
- <package.environment>development</package.environment>
- </properties>
- </profile>
- </profiles>
- <resources>
- <!-- 解决MyBatis配置文件引入问题 -->
- <resource>
- <directory>src/main/java</directory>
- <includes>
- <include>**/*.properties</include>
- <include>**/*.xml</include>
- </includes>
- <!-- 是否替换资源中的属性-->
- <filtering>false</filtering>
- </resource>
- <resource>
- <directory>src/main/resources</directory>
- <!-- 资源根目录排除各环境的配置,使用单独的资源目录来指定 -->
- <excludes>
- <exclude>test/*</exclude>
- <exclude>production/*</exclude>
- <exclude>development/*</exclude>
- </excludes>
- <!-- 是否替换资源中的属性-->
- <filtering>true</filtering>
- </resource>
- <resource>
- <directory>src/main/resources/${package.environment}</directory>
- </resource>
- </resources>
【Eclipse插件打包配置】
第一步:
第二步:
第三步:
第四步:
【Bat脚本打包配置】
- #调用MyEclipse打包脚本
- call mvn_clean.bat
- java.exe -Dfile.encoding=UTF-8 -classpath "/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/aspectjrt-1.5.3.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/commons-cli-1.0.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/doxia-sink-api-1.0-alpha-9.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/jsch-0.1.27.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/jtidy-4aug2000r7-dev.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/maven-artifact-3.0-SNAPSHOT.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/maven-core-2.1-SNAPSHOT.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/maven-embedder-2.1-SNAPSHOT.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/maven-lifecycle-2.1-SNAPSHOT.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/maven-model-2.1-SNAPSHOT.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/maven-plugin-api-2.1-SNAPSHOT.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/maven-profile-2.1-SNAPSHOT.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/maven-project-2.1-SNAPSHOT.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/maven-reporting-api-2.1-SNAPSHOT.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/maven-toolchain-2.1-SNAPSHOT.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/maven-workspace-2.1-SNAPSHOT.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/plexus-classworlds-1.2-alpha-12.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/plexus-container-default-1.0-alpha-44.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/plexus-interactivity-api-1.0-alpha-6.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/plexus-interpolation-1.0-SNAPSHOT.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/plexus-utils-1.5.1.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/wagon-file-1.0-beta-2.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/wagon-http-lightweight-1.0-beta-2.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/wagon-http-shared-1.0-beta-2.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/wagon-provider-api-1.0-beta-2.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/wagon-ssh-1.0-beta-2.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/wagon-ssh-common-1.0-beta-2.jar;/D:/installed/Genuitec/MyEclipse 8.5 M1/configuration/org.eclipse.osgi/bundles/945/1/.cp/jars/wagon-ssh-external-1.0-beta-2.jar" org.apache.maven.cli.MavenCli -B -s D:\installed\apache-maven\conf\settings.xml install -Pdevelopment