一、maven插件元素
<?xml version="1.0" encoding="utf-8"?> <plugin> <!--插件在仓库里的group ID--> <groupId>org.apache.maven.plugins</groupId> <!--插件在仓库里的artifact ID--> <artifactId>maven-war-plugin</artifactId> <!--被使用的插件的版本(或版本范围)--> <version>1.0.1</version> <!--是否从该插件下载Maven扩展(例如打包和类型处理器),由于性能原因,只有在真需要下载时,该元素才被设置成enabled。--> <!--在构建生命周期中执行一组目标的配置。每个目标可能有不同的配置。--> <executions> <!--execution元素包含了插件执行需要的信息--> <execution> <!--执行目标的标识符,用于标识构建过程中的目标,或者匹配继承过程中需要合并的执行目标--> <id>create-war-file</id> <!--绑定了目标的构建生命周期阶段,如果省略,目标会被绑定到源数据里配置的默认阶段--> <phase>compile</phase> <!--配置的执行目标--> <goals>war</goals> <!--配置是否被传播到子POM--> <inherited>false</inherited> <!--作为DOM对象的配置--> <configuration>
<!-- 在插件帮助文档里找 -->
</configuration> </execution> </executions> <!--项目引入插件所需要的额外依赖--> <dependencies> <dependency></dependency> </dependencies> <!--任何配置是否被传播到子项目--> <inherited></inherited> <!--作为DOM对象的配置--> <configuration>
<warName>test-war</warName>
</configuration> </plugin>
<build> <plugins> <!-- 打包插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.2</version> <configuration> <!-- 重点是这个配置,打成war包后的名字 --> <warName>${project.artifactId}</warName> </configuration> </plugin> <!-- 编译插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.tld</include> </includes> <filtering>false</filtering> </resource> <resource> <!-- 将src/main/java 目录下及其子目录下的相关文件都打入war包,特别适用于mybatis --> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.tld</include> </includes> <filtering>false</filtering> </resource> </resources> </build>