maven 打包时,将项目的配置信息,打到相应的位置


 
 
  1. <!-- 这里省略n行 -->
  2. <build>
  3. <sourceDirectory>src/main/java </sourceDirectory>
  4. <resources>
  5. <!-- 把src/main/resources目录下所有的文件拷贝到conf目录中 -->
  6. <resource>
  7. <directory>src/main/resources </directory>
  8. <targetPath>${project.build.directory}/conf </targetPath>
  9. </resource>
  10. <!-- 把lib目录下所有的文件拷贝到lib目录中
  11. (可能有些jar包没有办法在maven中找到,需要放在lib目录中) -->
  12. <resource>
  13. <directory>lib </directory>
  14. <targetPath>${project.build.directory}/${project.build.finalName}/WEB-INF/lib </targetPath>
  15. </resource>
  16. <!-- 把放在根目录下的脚本文件.sh,.bat拷贝到bin目录中 -->
  17. <resource>
  18. <directory>. </directory>
  19. <includes>
  20. <include>**/*.sh </include>
  21. <include>**/*.bat </include>
  22. </includes>
  23. <targetPath>${project.build.directory}/bin </targetPath>
  24. </resource>
  25. </resources>
  26. <plugins>
  27. <!-- 用于编译的plugin -->
  28. <plugin>
  29. <groupId>org.apache.maven.plugins </groupId>
  30. <artifactId>maven-compiler-plugin </artifactId>
  31. <version>3.1 </version>
  32. <configuration>
  33. <fork>true </fork>
  34. <defaultLibBundleDir>lib </defaultLibBundleDir>
  35. <source>1.7 </source>
  36. <target>1.7 </target>
  37. <encoding>UTF-8 </encoding>
  38. <!-- 如果配置了JAVA_HOME,下面应该可以不用配 -->
  39. <executable> C:\Program Files (x86)\Java\jdk1.8.0_91\bin\javac.exe </executable>
  40. </configuration>
  41. </plugin>
  42. <!-- 用于生成jar包的plugin -->
  43. <plugin>
  44. <groupId>org.apache.maven.plugins </groupId>
  45. <artifactId>maven-jar-plugin </artifactId>
  46. <version>2.6 </version>
  47. <configuration>
  48. <!-- 把生成的jar包放在lib目录下(和其他所有jar包一起) -->
  49. <outputDirectory>${project.build.directory}/lib </outputDirectory>
  50. <archive>
  51. <manifest>
  52. <addClasspath>true </addClasspath>
  53. <classpathPrefix>lib/ </classpathPrefix>
  54. </manifest>
  55. </archive>
  56. <excludes>
  57. <!-- 排除掉一些文件,不要放到jar包中,
  58. 这里是为了排除掉src/main/resources中的文件(它们应该放到conf目录)
  59. 这里只能指定要排除的目标文件,而不能指定源文件,虽然不够完美,但是基本能达到目的。 -->
  60. <exclude>*.xml </exclude>
  61. <exclude>*.properties </exclude>
  62. </excludes>
  63. </configuration>
  64. </plugin>
  65. <!-- 用于拷贝maven依赖的plugin -->
  66. <plugin>
  67. <groupId>org.apache.maven.plugins </groupId>
  68. <artifactId>maven-dependency-plugin </artifactId>
  69. <version>2.10 </version>
  70. <executions>
  71. <execution>
  72. <id>copy-dependencies </id>
  73. <phase>package </phase>
  74. <goals>
  75. <goal>copy-dependencies </goal>
  76. </goals>
  77. <configuration>
  78. <!-- 把依赖的所有maven jar包拷贝到lib目录中(这样所有的jar包都在lib目录中) -->
  79. <outputDirectory>${project.build.directory}/lib </outputDirectory>
  80. </configuration>
  81. </execution>
  82. </executions>
  83. </plugin>
  84. <!-- 用于拷贝resource的plugin -->
  85. <plugin>
  86. <groupId>org.apache.maven.plugins </groupId>
  87. <artifactId>maven-resources-plugin </artifactId>
  88. <version>2.7 </version>
  89. <configuration>
  90. <encoding>UTF-8 </encoding>
  91. </configuration>
  92. </plugin>
  93. <!-- 配置生成源代码jar的plugin -->
  94. <plugin>
  95. <artifactId>maven-source-plugin </artifactId>
  96. <version>2.4 </version>
  97. <configuration>
  98. <attach>true </attach>
  99. <encoding>UTF-8 </encoding>
  100. <!-- 配置源代码jar文件的存放路径,和其他jar文件一起放在lib目录 -->
  101. <outputDirectory>${project.build.directory}/lib </outputDirectory>
  102. </configuration>
  103. <executions>
  104. <execution>
  105. <phase>compile </phase>
  106. <goals>
  107. <goal>jar </goal>
  108. </goals>
  109. </execution>
  110. </executions>
  111. </plugin>
  112. </plugins>
  113. </build>
  114. </project>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值