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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM