zoukankan      html  css  js  c++  java
  • pom.xml一个简单配置

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      2   
      3   <modelVersion>4.0.0</modelVersion>
      4   
      5   <!-- 坐标、版本以及打包方式 -->
      6   <groupId>com.alanlee</groupId>
      7   <artifactId>UidpWeb</artifactId>
      8   <version>0.0.1-SNAPSHOT</version>
      9   <packaging>war</packaging>
     10   
     11   <!-- maven属性的使用 -->
     12   <properties>
     13       <plugin.version>2.5</plugin.version>
     14   </properties>
     15   
     16   <!-- 依赖配置的使用 -->
     17   <dependencies>
     18       
     19     <dependency>
     20         <groupId>junit</groupId>
     21         <artifactId>junit</artifactId>
     22         <version>4.11</version>
     23         <!-- 测试范围有效,在编译和打包时都不会使用这个依赖 -->
     24         <scope>test</scope>
     25     </dependency>
     26     
     27     <dependency>
     28         <groupId>javax.servlet</groupId>
     29         <artifactId>servlet-api</artifactId>
     30         <version>2.5</version>
     31         <!-- 在编译和测试的过程有效,最后生成war包时不会加入 -->
     32         <scope>provided</scope>
     33     </dependency>
     34     
     35     <dependency>
     36         <groupId>javax.servlet.jsp</groupId>
     37         <artifactId>jsp-api</artifactId>
     38         <version>2.2</version>
     39         <!-- 在编译和测试的过程有效,最后生成war包时不会加入 -->
     40         <scope>provided</scope>
     41     </dependency>
     42     
     43   </dependencies>
     44   
     45   <!-- 用来支持项目发布到私服中,用来配合deploy插件的使用 -->
     46   <distributionManagement>
     47       <!-- 发布版本 -->
     48     <repository>
     49         <id>releases</id>
     50         <name>public</name>
     51         <url>http://10.200.11.21:8081/nexus/content/repositories/releases/</url>
     52     </repository>
     53     <!-- 快照版本 -->
     54     <snapshotRepository>
     55         <id>snapshots</id>
     56         <name>Snapshots</name>
     57         <url>http://10.200.11.21:8081/nexus/content/repositories/snapshots</url>
     58     </snapshotRepository>
     59   </distributionManagement>
     60   
     61   <!-- 注意体会插件配置的顺序,这正体现了一个maven的运行流程 -->
     62   <build>
     63       <plugins>
     64           <!-- 插件使用练习 -->
     65           <!-- 清理插件的使用,maven3.0.4会默认使用2.4.1版本的clean插件 -->
     66         <plugin>
     67             <groupId>org.apache.maven.plugins</groupId>
     68             <artifactId>maven-clean-plugin</artifactId>
     69             <version>${plugin.version}</version>
     70             <executions>
     71                 <execution>
     72                     <id>auto-clean</id>
     73                     <!-- clean生命周期clean阶段 -->
     74                     <phase>clean</phase>
     75                     <goals>
     76                         <!-- 执行clean插件的clean目标 -->
     77                         <goal>clean</goal>
     78                     </goals>
     79                 </execution>
     80             </executions>
     81         </plugin>
     82         
     83         <!-- maven-resources-plugin在maven3.0.4中默认使用2.5版本的resources -->
     84         
     85         <!-- 编译插件的使用,maven3.0.4会默认使用2.3.2版本的compile插件 -->
     86         <plugin>
     87             <groupId>org.apache.maven.plugins</groupId>
     88             <artifactId>maven-compiler-plugin</artifactId>
     89             <version>${plugin.version}</version>
     90             <configuration>
     91                 <!-- 源代码使用的jdk版本 -->
     92                 <source>1.7</source>
     93                 <!-- 构建后生成class文件jdk版本 -->
     94                 <target>1.7</target>
     95             </configuration>
     96         </plugin>
     97         
     98         <!-- maven-surefire-plugin插件,maven3.0.4默认使用2.10版本的surefire插件 -->
     99         <plugin>
    100             <groupId>org.apache.maven.plugins</groupId>
    101             <artifactId>maven-surefire-plugin</artifactId>
    102             <version>${plugin.version}</version>
    103             <configuration>
    104                 <!-- 改变测试报告生成目录 ,默认为target/surefire-reports-->
    105                 <!-- project.build.directory表示maven的属性,这里指的是构建的目录下面test-reports,project.build.directory就是pom标签的值 -->
    106                 <reportsDirectory>${project.build.directory}/test-reports</reportsDirectory>
    107             </configuration>
    108         </plugin>
    109         
    110         <!-- war包插件的使用,maven3.0.4会默认使用xxx版本的war插件,建议配置编码格式和打包名称 -->
    111         <plugin>
    112             <groupId>org.apache.maven.plugins</groupId>
    113             <artifactId>maven-war-plugin</artifactId>
    114             <!-- 利用属性传递版本号 -->
    115             <version>${plugin.version}</version>
    116             <configuration>
    117                 <!-- 设置编码 -->
    118                 <encoding>UTF-8</encoding>
    119                 <!-- 设置名称 -->
    120                 <warName>ROOT</warName>
    121             </configuration>
    122         </plugin>
    123         
    124         <!-- maven-install-plugin插件一般不需要配置,maven3.0.4默认使用2.3.1版本的install插件 -->
    125         
    126         <!-- 部署插件的使用,maven3.0.4会默认使用2.7版本的deploy插件 -->
    127         <plugin>
    128             <groupId>org.apache.maven.plugins</groupId>
    129             <artifactId>maven-deploy-plugin</artifactId>
    130             <version>${plugin.version}</version>
    131             <configuration>
    132                 <!-- 更新元数据 -->
    133                 <updateReleaseInfo>true</updateReleaseInfo>
    134             </configuration>
    135         </plugin>
    136         
    137     </plugins>
    138   </build>
    139   
    140 </project>
  • 相关阅读:
    Java排序算法之归并排序
    Java多线程学习笔记(四)——Thread类中方法介绍
    大数据平台搭建:Hadoop
    np.arrange用法
    Pandas中DateFrame修改列名
    python .loc vs .iloc区别
    The categories of Reinforcement Learning 强化学习分类
    python3.6安装总结
    梯度下降法与牛顿下降法速度的比较
    My SQL 和SQL Server区别
  • 原文地址:https://www.cnblogs.com/wuer888/p/7649526.html
Copyright © 2011-2022 走看看