zoukankan      html  css  js  c++  java
  • maven的pom.xml配置标签

    转自:https://blog.csdn.net/wf787283810/article/details/76188595

      1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      2     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      3         <!-- 模型版本。maven2.0必须是这样写,现在是maven2唯一支持的版本 -->  
      4     <modelVersion>4.0.0</modelVersion>
      5      <!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.winner.trade,maven会将该项目打成的jar包放本地路径:/com/winner/trade -->  
      6     <groupId>gstd</groupId>
      7         <!-- 本项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->  
      8     <artifactId>wocpWeb</artifactId>
      9         <!-- 打包的机制,如pom,jar, maven-plugin, ejb, war, ear, rar, par,默认为jar -->  
     10     <packaging>war</packaging>
     11         <!-- 本项目目前所处的版本号 -->  
     12     <version>0.0.1-SNAPSHOT</version>
     13          <!--项目的名称, Maven产生的文档用 -->
     14     <name>gstd-wocpWeb Maven Webapp</name>
     15        <!--项目主页的URL, Maven产生的文档用 -->
     16     <url>http://maven.apache.org</url>
     17       <!--项目开发者属性-->
     18     <properties>
     19      <!-- 文件拷贝时的编码 -->  
     20         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     21         <org.springframework.version>3.0.5.RELEASE</org.springframework.version>
     22         <org.eclipse.jetty.version>8.0.3.v20111011</org.eclipse.jetty.version>
     23         <!-- Hibernate版本 -->
     24         <org.hibernate.version>3.6.8.Final</org.hibernate.version>
     25     </properties>
     26      <!--发现依赖和扩展的远程仓库列表。--> 
     27       <!--发现依赖和扩展的远程仓库列表。-->     
     28     <repositories>
     29          <!--包含需要连接到远程仓库的信息-->    
     30         <repository>
     31          <!--远程仓库唯一标识符。可以用来匹配在settings.xml文件里配置的远程仓库--> 
     32             <id>public</id>
     33                <!--远程仓库名称-->    
     34             <name>Public Repositories</name>
     35             <!--远程仓库URL,按protocol://hostname/path形式-->    
     36             <url>http://192.168.101.23:8081/nexus/content/groups/public/</url>
     37         </repository>
     38     </repositories>
     39  <!--该元素描述了项目相关的所有依赖。 这些依赖组成了项目构建过程中的一个个环节。它们自动从项目定义的仓库中下载。要获取更多信息,请看项目依赖机制。-->    
     40     <dependencies>
     41         <dependency>
     42            <!--依赖的group ID-->    
     43             <groupId>javax.mail</groupId>
     44             <!--依赖的artifact ID-->    
     45             <artifactId>mail</artifactId>
     46             <!--依赖的版本号。 在Maven 2里, 也可以配置成版本号的范围。-->    
     47             <version>1.4</version>
     48         </dependency>
     49         <dependency>
     50             <groupId>com.google.code</groupId>
     51             <artifactId>kaptcha</artifactId>
     52             <version>2.3.2</version>
     53         </dependency>
     54 
     55         <dependency>
     56             <groupId>net.sf.ehcache</groupId>
     57             <artifactId>ehcache-core</artifactId>
     58             <version>2.5.0</version>
     59         </dependency>
     60         <dependency>
     61             <groupId>commons-httpclient</groupId>
     62             <artifactId>commons-httpclient</artifactId>
     63             <version>3.0.1</version>
     64         </dependency>
     65         <dependency>
     66             <groupId>cglib</groupId>
     67             <artifactId>cglib</artifactId>
     68             <version>2.2</version>
     69         </dependency>
     70         <dependency>
     71             <groupId>junit</groupId>
     72             <artifactId>junit</artifactId>
     73             <version>4.8.1</version>
     74             <scope>test</scope>
     75         </dependency>
     76         <dependency>
     77             <groupId>org.springframework</groupId>
     78             <artifactId>spring-test</artifactId>
     79             <version>${org.springframework.version}</version>
     80             <scope>test</scope>
     81         </dependency>
     82         <dependency>
     83             <groupId>org.springframework</groupId>
     84             <artifactId>spring-web</artifactId>
     85             <version>${org.springframework.version}</version>
     86         </dependency>
     87         <dependency>
     88             <groupId>org.springframework</groupId>
     89             <artifactId>spring-webmvc</artifactId>
     90             <version>${org.springframework.version}</version>
     91         </dependency>
     92         <!-- spring-jdbc,Spring对JDBC的简单封装 -->
     93         <dependency>
     94             <groupId>org.springframework</groupId>
     95             <artifactId>spring-jdbc</artifactId>
     96             <version>${org.springframework.version}</version>
     97         </dependency>
     98         <!-- spring-orm,整合第三方的ORM框架,如hibernate,ibatis,jdo,以及 spring的JPA实现 -->
     99         <dependency>
    100             <groupId>org.springframework</groupId>
    101             <artifactId>spring-orm</artifactId>
    102             <version>${org.springframework.version}</version>
    103         </dependency>
    104         <!-- spring-tx,为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理 -->
    105         <dependency>
    106             <groupId>org.springframework</groupId>
    107             <artifactId>spring-tx</artifactId>
    108             <version>${org.springframework.version}</version>
    109         </dependency>
    110         <!-- hibernate-core,Hibernate的核心包 -->
    111         <dependency>
    112             <groupId>org.hibernate</groupId>
    113             <artifactId>hibernate-core</artifactId>
    114             <version>${org.hibernate.version}</version>
    115         </dependency>
    116         <!-- hibernate-c3p0,Hibernate提供的C3P0数据库连接池支持 -->
    117         <dependency>
    118             <groupId>org.hibernate</groupId>
    119             <artifactId>hibernate-c3p0</artifactId>
    120             <version>${org.hibernate.version}</version>
    121         </dependency>
    122         <!-- aspectj -->
    123         <dependency>
    124             <groupId>org.aspectj</groupId>
    125             <artifactId>aspectjweaver</artifactId>
    126             <version>1.7.1</version>
    127         </dependency>
    128         <!-- javassist,一个开源的分析、编辑和创建Java字节码的类库。Hibernate用它来实现PO字节码的动态生成 -->
    129         <dependency>
    130             <groupId>javassist</groupId>
    131             <artifactId>javassist</artifactId>
    132             <version>3.8.0.GA</version>
    133         </dependency>
    134         <!-- oracle,一种常见的开源关系型数据库(SQL) -->
    135         <dependency>
    136             <groupId>com.oracle</groupId>
    137             <artifactId>ojdbc6</artifactId>
    138             <version>11.2.0.1.0</version>
    139         </dependency>
    140         <dependency>
    141             <groupId>commons-lang</groupId>
    142             <artifactId>commons-lang</artifactId>
    143             <version>2.6</version>
    144         </dependency>
    145         <dependency>
    146             <groupId>commons-codec</groupId>
    147             <artifactId>commons-codec</artifactId>
    148             <version>1.5</version>
    149         </dependency>
    150         <dependency>
    151             <groupId>commons-io</groupId>
    152             <artifactId>commons-io</artifactId>
    153             <version>2.0.1</version>
    154         </dependency>
    155         <dependency>
    156             <groupId>commons-fileupload</groupId>
    157             <artifactId>commons-fileupload</artifactId>
    158             <version>1.2.2</version>
    159         </dependency>
    160         <dependency>
    161             <groupId>org.slf4j</groupId>
    162             <artifactId>log4j-over-slf4j</artifactId>
    163             <version>1.6.1</version>
    164         </dependency>
    165         <dependency>
    166             <groupId>ch.qos.logback</groupId>
    167             <artifactId>logback-classic</artifactId>
    168             <version>0.9.28</version>
    169         </dependency>
    170         <dependency>
    171             <groupId>org.codehaus.jackson</groupId>
    172             <artifactId>jackson-mapper-asl</artifactId>
    173             <version>1.9.12</version>
    174         </dependency>
    175         <!-- jetty 8 container -->
    176         <dependency>
    177             <groupId>org.eclipse.jetty</groupId>
    178             <artifactId>jetty-webapp</artifactId>
    179             <version>${org.eclipse.jetty.version}</version>
    180         </dependency>
    181         <!-- jsp -->
    182         <dependency>
    183             <groupId>org.glassfish.web</groupId>
    184             <artifactId>jsp-impl</artifactId>
    185             <version>2.2</version>
    186             <scope>provided</scope>
    187         </dependency>
    188         <dependency>
    189             <groupId>javax.servlet.jsp</groupId>
    190             <artifactId>jsp-api</artifactId>
    191             <version>2.2</version>
    192             <scope>provided</scope>
    193         </dependency>
    194         <!-- jstl -->
    195         <dependency>
    196             <groupId>javax.servlet.jsp.jstl</groupId>
    197             <artifactId>jstl-api</artifactId>
    198             <version>1.2</version>
    199             <exclusions>
    200                 <exclusion>
    201                     <groupId>javax.servlet</groupId>
    202                     <artifactId>servlet-api</artifactId>
    203                 </exclusion>
    204             </exclusions>
    205         </dependency>
    206         <dependency>
    207             <groupId>org.glassfish.web</groupId>
    208             <artifactId>jstl-impl</artifactId>
    209             <version>1.2</version>
    210             <exclusions>
    211                 <exclusion>
    212                     <groupId>javax.servlet</groupId>
    213                     <artifactId>servlet-api</artifactId>
    214                 </exclusion>
    215             </exclusions>
    216         </dependency>
    217         <!-- el -->
    218         <dependency>
    219             <groupId>javax.el</groupId>
    220             <artifactId>el-api</artifactId>
    221             <version>2.2</version>
    222             <scope>provided</scope>
    223         </dependency>
    224         <dependency>
    225             <groupId>org.glassfish.web</groupId>
    226             <artifactId>el-impl</artifactId>
    227             <version>2.2</version>
    228             <scope>provided</scope>
    229         </dependency>
    230         <dependency>
    231             <groupId>org.apache.poi</groupId>
    232             <artifactId>poi</artifactId>
    233             <version>3.8-beta1</version>
    234         </dependency>
    235         <dependency>
    236             <groupId>org.apache.poi</groupId>
    237             <artifactId>poi-ooxml</artifactId>
    238             <version>3.8-beta1</version>
    239         </dependency>
    240         <dependency>
    241             <groupId>org.apache.poi</groupId>
    242             <artifactId>poi-ooxml-schemas</artifactId>
    243             <version>3.8-beta1</version>
    244         </dependency>
    245         <dependency>
    246             <groupId>org.apache.poi</groupId>
    247             <artifactId>poi-excelant</artifactId>
    248             <version>3.8-beta1</version>
    249         </dependency>
    250 
    251         <dependency>
    252             <groupId>jfree</groupId>
    253             <artifactId>jfreechart</artifactId>
    254             <version>1.0.13</version>
    255         </dependency>
    256 
    257         <dependency>
    258             <groupId>org.apache.xbean</groupId>
    259             <artifactId>xbean-spring</artifactId>
    260             <version>3.16</version>
    261         </dependency>
    262         
    263         <dependency>
    264             <groupId>com.sptsm.unicom.tsm.hessian</groupId>
    265             <artifactId>sptsm-unicom-tsm</artifactId>
    266             <version>1.0.0</version>
    267         </dependency>
    268         <dependency>
    269             <groupId>com.caucho</groupId>
    270             <artifactId>hessian</artifactId>
    271             <version>4.0.7</version>
    272         </dependency>
    273         <dependency>
    274             <groupId>jexcelapi</groupId>
    275             <artifactId>jxl</artifactId>
    276             <version>2.6</version>
    277         </dependency>
    278         <dependency>
    279             <groupId>org.eclipse.birt.runtime.3_7_1</groupId>
    280             <artifactId>org.apache.xerces</artifactId>
    281             <version>2.9.0</version>
    282         </dependency>
    283     </dependencies>
    284  <!--构建项目需要的信息-->    
    285     <build>
    286       <!--产生的构件的文件名-->
    287         <finalName>gstd-wocpWeb</finalName>
    288         <!-- 通过过滤功能解析资源文件中的maven属性 -->
    289          <!--这个元素描述了项目相关的所有资源路径列表,例如和项目相关的属性文件,这些资源被包含在最终的打包文件里。-->    
    290         <resources>
    291            <!--这个元素描述了项目相关或测试相关的所有资源路径-->    
    292             <resource>
    293                 <!--描述存放资源的目录,该路径相对POM路径-->    
    294                 <directory>src/main/resources</directory>
    295                     <!--是否使用参数值代替参数名。参数值取自properties元素或者文件里配置的属性,文件在filters元素里列出。-->    
    296                 <filtering>true</filtering>
    297             </resource>
    298             <resource>
    299                 <directory>src/main/java</directory>
    300                 <filtering>false</filtering>
    301             </resource>
    302         </resources>
    303         <!-- 编译Java代码插件 -->
    304         <!--使用的插件列表 。--> 
    305         <plugins>
    306             <!--plugin元素包含描述插件所需要的信息。-->    
    307             <plugin>
    308                  <!--插件在仓库里的group ID-->    
    309                 <groupId>org.apache.maven.plugins</groupId>
    310                      <!--插件在仓库里的artifact ID-->    
    311                 <artifactId>maven-compiler-plugin</artifactId>
    312                  <!--扩展配置项-->    
    313                 <configuration>
    314                     <encoding>utf-8</encoding>
    315                     <source>1.6</source>
    316                     <target>1.6</target>
    317                 </configuration>
    318             </plugin>
    319             <!-- skip test -->
    320             <plugin>
    321                 <groupId>org.apache.maven.plugins</groupId>
    322                 <artifactId>maven-surefire-plugin</artifactId>
    323                 <configuration>
    324                     <skip>true</skip>
    325                     <testFailureIgnore>true</testFailureIgnore>
    326                 </configuration>
    327             </plugin>
    328             <plugin>
    329                 <groupId>org.mortbay.jetty</groupId>
    330                 <artifactId>jetty-maven-plugin</artifactId>
    331                 <version>${org.eclipse.jetty.version}</version>
    332                 <configuration>
    333                     <scanIntervalSeconds>10</scanIntervalSeconds>
    334                     <useFileMappedBuffer>false</useFileMappedBuffer>
    335                     <connectors>
    336                         <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
    337                             <port>${wocp.server.start.startport}</port>
    338                             <maxIdleTime>60000</maxIdleTime>
    339                         </connector>
    340                     </connectors>
    341                     <stopKey>${wocp.server.start.stopkey}</stopKey>
    342                     <stopPort>${wocp.server.start.stopport}</stopPort>
    343                     <systemProperties>
    344                         <systemProperty>
    345                             <name>org.mortbay.jetty.Request.maxFormContentSize</name>
    346                             <value>1000000</value>
    347                         </systemProperty>
    348                     </systemProperties>
    349                 </configuration>
    350             </plugin>
    351 
    352             <!-- js、css压缩 -->
    353 
    354 
    355             <!-- 利用assembly插件打包 -->
    356             <plugin>
    357                 <artifactId>maven-assembly-plugin</artifactId>
    358                 <configuration>
    359                     <appendAssemblyId>false</appendAssemblyId>
    360                     <descriptors>
    361                         <descriptor>src/main/assembly/package.xml</descriptor>
    362                     </descriptors>
    363                      <!--在构建生命周期中执行一组目标的配置。每个目标可能有不同的配置。-->   
    364                     <executions>
    365                           <!--execution元素包含了插件执行需要的信息-->    
    366                         <execution>
    367                             <id>make-assembly</id>
    368                             <phase>package</phase>
    369                              <!--配置的执行目标-->    
    370                             <goals>
    371                                 <goal>single</goal>
    372                             </goals>
    373                         </execution>
    374                     </executions>
    375                 </configuration>
    376             </plugin>
    377 
    378         </plugins>
    379     </build>
    380 
    381     <!-- 针对不同环境的profile -->
    382      <!--在列的项目构建profile,如果被激活,会修改构建处理-->  
    383     <profiles>
    384         <!-- 开发配置 -->
    385           <!--根据环境参数或命令行参数激活某个构建处理-->  
    386         <profile>
    387             <id>dev</id>
    388             <properties>
    389                 <wocp.server.start.startport>9200</wocp.server.start.startport>
    390                 <wocp.server.start.stopport>9201</wocp.server.start.stopport>
    391                 <wocp.server.start.stopkey>stop</wocp.server.start.stopkey>
    392                 <bill.db.driver>oracle.jdbc.OracleDriver</bill.db.driver>
    393                 <bill.db.url>jdbc:oracle:thin:@192.168.101.23:1521:nfc</bill.db.url>
    394                 <bill.db.username>bill_center</bill.db.username>
    395                 <bill.db.passwd>bill</bill.db.passwd>
    396                 <shine.db.driver>oracle.jdbc.OracleDriver</shine.db.driver>
    397                 <shine.db.url>jdbc:oracle:thin:@192.168.101.23:1521:nfc</shine.db.url>
    398                 <shine.db.username>shine_center</shine.db.username>
    399                 <shine.db.passwd>shine</shine.db.passwd>
    400             </properties>
    401         </profile>
    402         <!-- 连接测试库的配置 -->
    403         <profile>
    404             <id>test</id>
    405             <activation>
    406                 <activeByDefault>true</activeByDefault>
    407             </activation>
    408             <properties>
    409                 <wocp.server.start.startport>5180</wocp.server.start.startport>
    410                 <wocp.server.start.stopport>5181</wocp.server.start.stopport>
    411                 <wocp.server.start.stopkey>stop</wocp.server.start.stopkey>
    412                 <bill.db.driver>oracle.jdbc.OracleDriver</bill.db.driver>
    413                 <bill.db.url>jdbc:oracle:thin:@192.168.1.66:1521:orcl</bill.db.url>
    414                 <bill.db.username>dev_bill_smc</bill.db.username>
    415                 <bill.db.passwd>abc</bill.db.passwd>
    416                 <shine.db.driver>oracle.jdbc.OracleDriver</shine.db.driver>
    417                 <shine.db.url>jdbc:oracle:thin:@192.168.1.66:1521:orcl</shine.db.url>
    418                 <shine.db.username>dev_shine_smc</shine.db.username>
    419                 <shine.db.passwd>abc</shine.db.passwd>
    420             </properties>
    421         </profile>
    422         <!-- 生产配置 -->
    423         <profile>
    424             <id>product</id>
    425             <properties>
    426             </properties>
    427         </profile>
    428     </profiles>
    429 </project>
  • 相关阅读:
    从获取QQ验证码谈如何改进用户体验,提高程序的响应效果
    如何利用C#批量注册QQ邮箱
    利用DotRAS组件,实现ADSL的自动拨号断网自动化操作
    探讨如何利用C#登录QQ邮箱进行群邮件的发送
    利用C#开发基于snmpsharpnet基础的SNMP开发应用
    QQ窗口抓取及如何进行自动化操作
    对比三种GoogleMap图标操作处理,谈如何构造快速响应的GoogleMap图标叠加操作
    Winform下的地图开发控件(GMap.NET)使用心得之三批量解析地址经纬度坐标
    基于Lumisoft.NET实现的邮件发送功能
    谈谈数据加密的处理提供各种算法处理
  • 原文地址:https://www.cnblogs.com/sharpest/p/7738436.html
Copyright © 2011-2022 走看看