史上最全的maven的pom. 文件详解:

https://www.cnblogs.com/qq765065332/p/9238135.html

 

下面的节点有不理解是啥意思的可以到上面链接的文章里搜索对照

 

打开父项目的pom.

 整个pom文件太大,我们一点一点添吧,不然很乱,很难讲清楚。

 

1、初始状态

\"\"\"\"
 1 <project  ns="http://maven.apache.org/POM/4.0.0"  ns:xsi="http://www.w3.org/2001/ Schema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 2   <modelVersion>4.0.0</modelVersion>
 3   <groupId>tsglxt</groupId>
 4   <artifactId>tsglxt</artifactId>
 5   <version>0.0.1-SNAPSHOT</version>
 6   <!-- 打包方式 -->
 7   <packaging>pom</packaging>
 8   
 9   <!-- 引入的模块 -->
10   <modules>
11       <module>tsglxt-common</module>
12       <module>tsglxt-dao</module>
13       <module>tsglxt-service</module>
14       <module>tsglxt-web</module>
15   </modules>
16 </project>
View Code

 

2、添加节点

\"\"\"\"
 1 <?  version="1.0" encoding="UTF-8"?>
 2 <project  ns="http://maven.apache.org/POM/4.0.0"  ns:xsi="http://www.w3.org/2001/ Schema-instance"
 3     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 4     <modelVersion>4.0.0</modelVersion>
 5     <groupId>tsglxt</groupId>
 6     <artifactId>tsglxt</artifactId>
 7     <version>0.0.1-SNAPSHOT</version>
 8     <packaging>pom</packaging>
 9     
10     <!-- 以值替代名称,Properties可以在整个POM中使用,也可以作为触发条件。格式是<name>value</name>。 --> 
11     <properties>
12         
13     </properties>
14     
15     <!-- 构建项目需要的信息 --> 
16     <build>
17 
18     </build>
19     
20     <!-- 继承自该项目的所有子项目的默认依赖信息。这部分的依赖信息不会被立即解析,而是当子项目声明一个依赖(必须描述group ID和artifact ID信息),如果group ID和artifact ID以外的一些信息没有描述,则通过group ID和artifact ID匹配到这里的依赖,并使用这里的依赖信息。 --> 
21     <dependencyManagement>
22         <!-- 项目引入插件所需要的额外依赖 -->
23         <dependencies>
24 
25         </dependencies>
26     </dependencyManagement>
27 
28     <!-- 项目引入插件所需要的额外依赖 -->
29     <dependencies>
30 
31     </dependencies>
32         
33     <!-- 项目分发信息,在执行mvn deploy后表示要发布的位置。有了这些信息就可以把网站部署到远程服务器或者把构件部署到远程仓库。 --> 
34     <distributionManagement>
35 
36     </distributionManagement>
37     
38     
39     <modules>
40         <module>tsglxt-common</module>
41         <module>tsglxt-dao</module>
42         <module>tsglxt-service</module>
43         <module>tsglxt-web</module>
44     </modules>
45 </project>
View Code

 

  关于dependencyManagement里的dependencies和不在dependencyManagement里的dependencies的区别

  https://blog.csdn.net/OiteBody/article/details/70882940

 

3、添加Maven plugin (看准第一个节点,然后在2中找到对应的节点,把里边的内容复制过去。后面的步骤也是这样)

\"\"\"\"
 1       <properties>
 2         <!-- Maven plugin -->
 3         <maven-source-plugin.version>2.0.3</maven-source-plugin.version>
 4         <maven-compiler-plugin.version>2.0.2</maven-compiler-plugin.version>
 5         <maven-assembly-plugin.version>2.2.1</maven-assembly-plugin.version>
 6         <maven-deploy-plugin.version>2.4</maven-deploy-plugin.version>
 7         <maven-war-plugin.version>2.1.1</maven-war-plugin.version>
 8         <maven-version-plugin.version>2.1</maven-version-plugin.version>
 9         <maven-jar-plugin.version>2.3.2</maven-jar-plugin.version>
10         <maven-archetype-plugin.version>2.2</maven-archetype-plugin.version>
11 
12     </properties>
13     
14     <build>
15         <pluginManagement>
16             <plugins>
17                 <plugin>
18                     <groupId>org.apache.maven.plugins</groupId>
19                     <artifactId>maven-jar-plugin</artifactId>
20                     <version>${maven-jar-plugin.version}</version>
21                 </plugin>
22                 <plugin>
23                     <groupId>org.apache.maven.plugins</groupId>
24                     <artifactId>maven-archetype-plugin</artifactId>
25                     <version>${maven-archetype-plugin.version}</version>
26                 </plugin>
27                 <plugin>
28                     <groupId>org.apache.maven.plugins</groupId>
29                     <artifactId>maven-war-plugin</artifactId>
30                     <version>${maven-war-plugin.version}</version>
31                 </plugin>
32                 <plugin>
33                     <groupId>org.codehaus.mojo</groupId>
34                     <artifactId>versions-maven-plugin</artifactId>
35                     <version>${maven-version-plugin.version}</version>
36                 </plugin>
37                 <plugin>
38                     <groupId>org.apache.maven.plugins</groupId>
39                     <artifactId>maven-source-plugin</artifactId>
40                     <version>${maven-source-plugin.version}</version>
41                     <executions>
42                         <execution>
43                             <id>attach-sources</id>
44                             <goals>
45                                 <goal>jar</goal>
46                             </goals>
47                         </execution>
48                     </executions>
49                 </plugin>
50                 <plugin>
51                     <groupId>org.apache.maven.plugins</groupId>
52                     <artifactId>maven-compiler-plugin</artifactId>
53                     <version>${maven-compiler-plugin.version}</version>
54                     <configuration>
55                         <encoding>${source.encoding}</encoding>
56                         <source>${java.version}</source>
57                         <target>${java.version}</target>
58                     </configuration>
59                 </plugin>
60                 <plugin>
61                     <groupId>org.apache.maven.plugins</groupId>
62                     <artifactId>maven-assembly-plugin</artifactId>
63                     <version>${maven-assembly-plugin.version}</version>
64                     <configuration>
65                         <appendAssemblyId>false</appendAssemblyId>
66                         <de ors>
67                             <de or>src/main/resources/assembly. </de or>
68                         </de ors>
69                     </configuration>
70                     <executions>
71                         <execution>
72                             <id>make-assembly</id>
73                             <goals>
74                                 <goal>single</goal>
75                             </goals>
76                         </execution>
77                     </executions>
78                 </plugin>
79             </plugins>
80         </pluginManagement>
81     </build>
View Code

 

4、添加apche common

\"\"\"\"
 1     <dependencyManagement>
 2         <!-- 项目引入插件所需要的额外依赖 -->
 3         <dependencies>
 4             <!-- Apache commons -->
 5             <dependency>
 6                 <groupId>commons-lang</groupId>
 7                 <artifactId>commons-lang</artifactId>
 8                 <version>${commons-lang.version}</version>
 9             </dependency>
10             <dependency>
11                 <groupId>commons-beanutils</groupId>
12                 <artifactId>commons-beanutils</artifactId>
13                 <version>${commons-beanutils.version}</version>
14             </dependency>
15             <dependency>
16                 <groupId>commons-collections</groupId>
17                 <artifactId>commons-collections</artifactId>
18                 <version>${commons-collections.version}</version>
19             </dependency>
20             <dependency>
21                 <groupId>commons-httpclient</groupId>
22                 <artifactId>commons-httpclient</artifactId>
23                 <version>${commons-httpclient.version}</version>
24             </dependency>
25             <dependency>
26                 <groupId>commons-net</groupId>
27                 <artifactId>commons-net</artifactId>
28                 <version>${commons-net.version}</version>
29             </dependency>
30             <dependency>
31                 <groupId>commons-net</groupId>
32                 <artifactId>commons-net</artifactId>
33                 <classifier>sources</classifier>
34                 <version>${commons-net.version}</version>
35             </dependency>
36             <dependency>
37                 <groupId>commons-dbcp</groupId>
38                 <artifactId>commons-dbcp</artifactId>
39                 <version>${commons-dbcp.version}</version>
40             </dependency>
41             <dependency>
42                 <groupId>commons-pool</groupId>
43                 <artifactId>commons-pool</artifactId>
44                 <version>${commons-pool.version}</version>
45             </dependency>
46             <dependency>
47                 <groupId>commons-fileupload</groupId>
48                 <artifactId>commons-fileupload</artifactId>
49                 <version>${commons-fileupload.version}</version>
50             </dependency>
51             <dependency>
52                 <groupId>net.sf.ehcache</groupId>
53                 <artifactId>ehcache-core</artifactId>
54                 <version>${ehcacheVersion}</version>
55             </dependency>
56 
57         </dependencies>
58     </dependencyManagement>
View Code

 

 5、添加Spring,Struts,Hibernate

\"\"\"\"
  1     <properties>
  2         <!-- Spring -->
  3         <spring.version>3.2.9.RELEASE</spring.version>
  4         <spring.mock.version>2.0-rc2</spring.mock.version>
  5 
  6         <!-- Struts, Hibernate -->
  7         <struts.version>2.3.32</struts.version>
  8         <struts.test.version>2.2.1.1</struts.test.version>
  9         <hibernate.version>3.6.10.Final</hibernate.version>
 10         <hibernate.annotation.version>3.5.6-Final</hibernate.annotation.version>
 11         <hibernate.search>3.4.2.Final</hibernate.search>
 12         <aspectjweaver.version>1.6.11</aspectjweaver.version>
 13     </properties>
 14 
 15     <dependencyManagement>
 16         <!-- 项目引入插件所需要的额外依赖 -->
 17         <dependencies>
 18             <!-- Spring -->
 19             <dependency>
 20                 <groupId>org.spring work</groupId>
 21                 <artifactId>spring-core</artifactId>
 22                 <version>${spring.version}</version>
 23             </dependency>
 24             <dependency>
 25                 <groupId>org.spring work</groupId>
 26                 <artifactId>spring-beans</artifactId>
 27                 <version>${spring.version}</version>
 28             </dependency>
 29             <dependency>
 30                 <groupId>org.spring work</groupId>
 31                 <artifactId>spring-context</artifactId>
 32                 <version>${spring.version}</version>
 33             </dependency>
 34             <dependency>
 35                 <groupId>org.spring work</groupId>
 36                 <artifactId>spring-context-support</artifactId>
 37                 <version>${spring.version}</version>
 38             </dependency>
 39             <dependency>
 40                 <groupId>org.spring work</groupId>
 41                 <artifactId>spring-orm</artifactId>
 42                 <version>${spring.version}</version>
 43             </dependency>
 44             <dependency>
 45                 <groupId>org.spring work</groupId>
 46                 <artifactId>spring-test</artifactId>
 47                 <version>${spring.version}</version>
 48                 <type>jar</type>
 49                 <scope&					
收藏 打印
您的足迹: