`
wbj0110
  • 浏览: 1549825 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

打包带依赖包的Maven项目

阅读更多

<!-- 把依赖的jar包拷到lib目录下 -->

02 <plugin>
03     <groupId>org.apache.maven.plugins</groupId>
04     <artifactId>maven-dependency-plugin</artifactId>
05     <executions>
06         <execution>
07             <id>copy-dependencies</id>
08             <phase>package</phase>
09             <goals>
10                 <goal>copy-dependencies</goal>
11             </goals>
12             <configuration>
13                 <outputDirectory>${project.build.directory}/lib</outputDirectory>
14                 <overWriteReleases>false</overWriteReleases>
15                 <overWriteSnapshots>false</overWriteSnapshots>
16                 <overWriteIfNewer>true</overWriteIfNewer>
17             </configuration>
18         </execution>
19     </executions>
20 </plugin>
21 <!-- 以utf-8编码拷贝配置文件,拷贝过程中是可以做变量替换的,也就是说你的配置文件可以是个模板,里面的${}所包含的内容是可以拷贝过程中替换的 -->
22 <plugin>
23     <groupId>org.apache.maven.plugins</groupId>
24     <artifactId>maven-resources-plugin</artifactId>
25     <version>2.3</version>
26     <executions>
27         <execution>
28             <id>copy-resources</id>
29             <phase>package</phase>
30             <goals>
31                 <goal>copy-resources</goal>
32             </goals>
33             <configuration>
34                 <encoding>UTF-8</encoding>
35                 <outputDirectory>${project.build.directory}</outputDirectory><!-- 把配置文件拷到和jar包同一个路径下 -->
36                 <resources>
37                     <resource>
38                         <directory>src/main/resources/</directory>
39                         <includes>
40                             <include>config.xml</include>
41                             <include>log4j.xml</include>
42                         </includes>
43                         <filtering>true</filtering>
44                     </resource>
45                 </resources>
46             </configuration>
47         </execution>
48     </executions>
49 </plugin>
50 <!-- 打jar包时需要把配置文件给排除在外 -->
51 <plugin>
52     <groupId>org.apache.maven.plugins</groupId>
53     <artifactId>maven-jar-plugin</artifactId>
54     <executions>
55         <execution>
56             <phase>package</phase>
57             <goals>
58                 <goal>jar</goal>
59             </goals>
60             <configuration>
61                 <classifier>lib</classifier>
62                 <excludes>
63                     <exclude>config.xml</exclude>
64                     <exclude>log4j.xml</exclude>
65                 </excludes>
66             </configuration>
67         </execution>
68     </executions>
69 </plugin>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics