1 <build>
2 <!-- 在浏览器地址栏的项目名称 -->
3 <finalName>${project.artifactId}</finalName>
4 <!-- 默认的主代码目录 -->
5 <sourceDirectory>src/main/java</sourceDirectory>
6 <!-- 默认的测试代码目录 -->
7 <testSourceDirectory>src/test/java</testSourceDirectory>
8 <!-- 处理无法加载资源配置文件 -->
9 <resources>
10 <resource>
11 <directory>src/main/java</directory>
12 <includes>
13 <include>**/*.xml</include>
14 <include>**/*.properties</include>
15 </includes>
16 </resource>
17 <resource>
18 <directory>src/main/resources</directory>
19 <includes>
20 <include>**/*.xml</include>
21 <include>**/*.properties</include>
22 </includes>
23 </resource>
24 </resources>
25
26 <plugins>
27
28 <!-- maven中的编译器,可以指定编译jdk版本 -->
29 <plugin>
30 <groupId>org.apache.maven.plugins</groupId>
31 <artifactId>maven-compiler-plugin</artifactId>
32 <version>3.6.0</version>
33 <configuration>
34 <source>${java-version}</source>
35 <target>${java-version}</target>
36 <!-- 告诉编译器源码的编码格式 -->
37 <encoding>${project.build.sourceEncoding}</encoding>
38 </configuration>
39 </plugin>
40
41 <!-- web项目整合成war包的插件,需先complie再打war-->
42 <plugin>
43 <groupId>org.apache.maven.plugins</groupId>
44 <artifactId>maven-war-plugin</artifactId>
45 <version>3.1.0</version>
46 <configuration>
47 <warName>${project.artifactId}</warName>
48 <encoding>${project.build.sourceEncoding}</encoding>
49
50 <webResources>
51 <resource>
52 <directory>src/main/resources</directory>
53 <targetPath>WEB-INF/classes</targetPath>
54 <includes>
55 <include>**/*.*</include>
56 </includes>
57 </resource>
58 </webResources>
59 </configuration>
60 </plugin>
61
62 <!-- maven里的tomcat7小插件,仅开发阶段用 -->
63 <plugin>
64 <groupId>org.apache.tomcat.maven</groupId>
65 <artifactId>tomcat7-maven-plugin</artifactId>
66 <version>2.2</version>
67 <configuration>
68 <!-- tomcat管理路径 -->
69 <url>http://localhost:80/manager/text</url>
70 <!-- 与settings.xml文件中Server的id相同 -->
71 <server>tomcat7</server>
72 <uriEncoding>utf-8</uriEncoding>
73 <!--服务器端口号80可以省去-->
74 <port>80</port>
75 <!-- 应用的部署位置 -->
76 <path>/</path>
77 <!-- 实时重载 -->
78 <contextReloadable>true</contextReloadable>
79 <systemProperties>
80 <!-- 控制台显示格式 -->
81 <java.util.logging.SimpleFormatter.format>[%4$s] %1$tF %1$tT %3$s %5$s %n
82 </java.util.logging.SimpleFormatter.format>
83 </systemProperties>
84 </configuration>
85 <executions>
86 <execution>
87 <id>tomcat-run</id>
88 <phase>test</phase>
89 <goals>
90 <goal>run</goal>
91 </goals>
92 </execution>
93 </executions>
94 </plugin>
95
96 </plugins>
97 </build>