转自: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>