溧阳建设局网站,域名注册兼职,wordpress自动评论插件,网站手机端打不开继承为了消除重复#xff0c;可以把pom 中很多相同的配置提取出来#xff1b;如#xff1a;grouptId#xff0c; version 等。 在使用的时候子工程直接继承父工程的依赖版本号#xff0c;子工程中不再需要指定具体版本号#xff0c;方便统一管控项目的依赖版本问题。 创建…继承为了消除重复可以把pom 中很多相同的配置提取出来如grouptId version 等。 在使用的时候子工程直接继承父工程的依赖版本号子工程中不再需要指定具体版本号方便统一管控项目的依赖版本问题。 创建一个父工程 父工程的pom.xml 1 project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance2 xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd3 modelVersion4.0.0/modelVersion4 groupIdcn.sm1234/groupId5 artifactIdsm1234-parent/artifactId6 version0.0.1-SNAPSHOT/version7 packagingpom/packaging8 description这是一个父工程锁定版本/description9
10 !-- 抽取相同的属性如版本号集中定义版本依赖号 --
11 properties
12 !-- 名称需要自定义 --
13 servlet.version2.5/servlet.version
14 spring.version5.1.3.RELEASE/spring.version
15 /properties
16
17 !-- 抽取子工程的依赖配置 --
18 !-- 版本锁定当子工程有需要并且自行添加了具体依赖后才有效 --
19 dependencyManagement
20 dependencies
21 !-- 依赖servlet的api --
22 !-- https://mvnrepository.com/artifact/javax.servlet/servlet-api --
23 dependency
24 groupIdjavax.servlet/groupId
25 artifactIdservlet-api/artifactId
26 version${servlet.version}/version
27 !-- privided依赖范围编译时有效但是运行发布的时候是无效的。 --
28 scopeprovided/scope
29 /dependency
30
31 !-- 依赖spring框架 --
32 !-- https://mvnrepository.com/artifact/org.springframework/spring-beans --
33 dependency
34 groupIdorg.springframework/groupId
35 artifactIdspring-beans/artifactId
36 version${spring.version}/version
37 /dependency
38
39 !-- https://mvnrepository.com/artifact/org.springframework/spring-aop --
40 dependency
41 groupIdorg.springframework/groupId
42 artifactIdspring-aop/artifactId
43 version${spring.version}/version
44 /dependency
45
46 !-- https://mvnrepository.com/artifact/org.springframework/spring-aspects --
47 dependency
48 groupIdorg.springframework/groupId
49 artifactIdspring-aspects/artifactId
50 version${spring.version}/version
51 /dependency
52
53 /dependencies
54 /dependencyManagement
55
56
57 /project 子工程的pom.xml 1 project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance2 xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd3 4 !-- 引用父工程 --5 parent6 groupIdcn.sm1234/groupId7 artifactIdsm1234-parent/artifactId8 version0.0.1-SNAPSHOT/version9 !-- 父项目的pom.xml文件的相对路径一般可不指定 --
10 !-- relativePath../parent/relativePath --
11 /parent
12
13 modelVersion4.0.0/modelVersion
14 artifactIdsm1234-web/artifactId
15 packagingwar/packaging
16
17 dependencies
18 dependency
19 groupIdjavax.servlet/groupId
20 artifactIdservlet-api/artifactId
21 !-- 继承父工程后版本号由父工程里面统一指定不再需要特别指定 --
22 !-- version${servlet.version}/version --
23 !-- privided依赖范围编译时有效但是运行发布的时候是无效的。 --
24 scopeprovided/scope
25 /dependency
26
27 !-- 依赖spring框架 --
28 !-- https://mvnrepository.com/artifact/org.springframework/spring-beans --
29 dependency
30 groupIdorg.springframework/groupId
31 artifactIdspring-beans/artifactId
32 /dependency
33
34 !-- https://mvnrepository.com/artifact/org.springframework/spring-aop --
35 dependency
36 groupIdorg.springframework/groupId
37 artifactIdspring-aop/artifactId
38 /dependency
39
40 !-- https://mvnrepository.com/artifact/org.springframework/spring-aspects --
41 dependency
42 groupIdorg.springframework/groupId
43 artifactIdspring-aspects/artifactId
44 /dependency
45 /dependencies
46
47 !-- JDK编译插件改变JDK编译环境 --
48 build
49 plugins
50 !-- 1.java编译插件 --
51 plugin
52 groupIdorg.apache.maven.plugins/groupId
53 artifactIdmaven-compiler-plugin/artifactId
54 version3.6.1/version
55 configuration
56 source1.8/source
57 target1.8/target
58 encodingUTF-8/encoding
59 /configuration
60 /plugin
61
62 !-- 2.配置打包项目源码包的插件 --
63 plugin
64 groupIdorg.apache.maven.plugins/groupId
65 artifactIdmaven-source-plugin/artifactId
66 version2.2.1/version
67 !-- 完成绑定.执行完打包后执行 --
68 executions
69 execution
70 goals
71 goaljar-no-fork/goal
72 /goals
73 phaseverify/phase
74 /execution
75 /executions
76 /plugin
77
78 !-- 3.tomcat7插件 --
79 plugin
80 groupIdorg.apache.tomcat.maven/groupId
81 artifactIdtomcat7-maven-plugin/artifactId
82 version2.2/version
83 configuration
84 port8080/port
85 servertomcat7/server
86 /configuration
87 /plugin
88 /plugins
89 /build
90 /project 说明在子工程中引入父工程的内容时会有重复内容会有黄色感叹号提示我们只需将子工程的重复内容删除即可。 注意 relativePath父项目的 pom.xml 文件的相对路径。默认值为../pom.xml。maven首先从当前构建项目开始查找父项目的 pom 文件然后从本地仓库最后从远程仓库。RelativePath 允许你选择一个不同的位置一般Eclipse 找不到 parent 项目时可以先update project还不行则可配置此项。如果所有子工程都需要依赖某些包父工程可以通过设置依赖将依赖关系传递到子工程中。dependencies//添加公共依赖包/dependencies 【注意】dependencyManagement 与 dependencies 的区别转载于:https://www.cnblogs.com/116970u/p/10137968.html