Maven 生产环境 测试环境 开发环境 打包配置

来源:互联网 发布:淘宝app图标双11 编辑:程序博客网 时间:2024/05/21 21:44

构建企业基础架构,团队培训计划。项目在GIT开源共享。

https://github.com/FrameReserve






【资源文件拆分不同环境】


【pom.xml】配置

[html] view plain copy
  1. <!-- 定义打包环境变量,生产环境;测试环境;开发环境 -->  
  2.   <profiles>  
  3.     <profile>  
  4.         <id>test</id>  
  5.         <properties>  
  6.             <package.environment>test</package.environment>  
  7.         </properties>  
  8.     </profile>  
  9.     <profile>  
  10.         <id>production</id>  
  11.         <properties>  
  12.             <package.environment>production</package.environment>  
  13.         </properties>  
  14.     </profile>  
  15.     <profile>  
  16.         <id>development</id>  
  17.         <properties>  
  18.             <package.environment>development</package.environment>  
  19.         </properties>  
  20.     </profile>  
  21.   </profiles>  
  22.   
  23.   
  24. <resources>  
  25.       
  26.         <!-- 解决MyBatis配置文件引入问题 -->  
  27.         <resource>  
  28.               <directory>src/main/java</directory>  
  29.               <includes>  
  30.                   <include>**/*.properties</include>  
  31.                   <include>**/*.xml</include>  
  32.               </includes>  
  33.               <!-- 是否替换资源中的属性-->  
  34.               <filtering>false</filtering>  
  35.           </resource>  
  36.             
  37.           <resource>  
  38.               <directory>src/main/resources</directory>  
  39.                 
  40.             <!-- 资源根目录排除各环境的配置,使用单独的资源目录来指定 -->    
  41.             <excludes>  
  42.                 <exclude>test/*</exclude>    
  43.                 <exclude>production/*</exclude>    
  44.                 <exclude>development/*</exclude>    
  45.             </excludes>  
  46.               
  47.             <!-- 是否替换资源中的属性-->  
  48.             <filtering>true</filtering>            
  49.         </resource>  
  50.           
  51.         <resource>    
  52.             <directory>src/main/resources/${package.environment}</directory>    
  53.         </resource>  
  54.            
  55.     </resources>  
  56.   
  57.      

【Eclipse插件打包配置】

第一步:

第二步:

第三步:

第四步:

【Bat脚本打包配置】

[html] view plain copy
  1. #调用MyEclipse打包脚本  
  2.   
  3. call mvn_clean.bat  
  4.   
  5. 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  
阅读全文
0 0
原创粉丝点击