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>