maven 插

 一、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>

 

posted @ 2016-08-04 21:58  请叫我大表哥  阅读(551)  评论(7编辑  收藏  举报