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

 

posted on 2017-10-26 18:54  Sharpest  阅读(5713)  评论(0编辑  收藏  举报