<!-- 把依赖的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 > |