maven父版本统一管理
- 自身版本管理
可以使用以下的插件,执行 mvn -N versions:update-child-modules 命令,会将父pom的version
1 2 3 4 5 6 7 8 |
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>2.7</version> <configuration> <generateBackupPoms>false</generateBackupPoms> </configuration> </plugin> |
- 依赖版本管理
1 2 3 4 5 6 7 8 |
<dependencyManagement> <dependencies> <dependency> <groupId>com.akucun.member.center</groupId> <artifactId>member-center-common</artifactId> <version>${akucun.member.version}</version> </dependency> </dependencyManagement> |
- 示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 |
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-parent</artifactId> <version>Edgware.SR3</version> </parent> <groupId>com.hanson.member.center</groupId> <artifactId>hanson-member-center</artifactId> <version>1.0.1</version> <packaging>pom</packaging> <name>hanson-member-center</name> <description>hanson-member-center</description> <properties> <hanson.member.version>1.0.1</hanson.member.version> <tomcat7.maven.plugin.version>2.2</tomcat7.maven.plugin.version> <springloaded.version>1.2.8.RELEASE</springloaded.version> <druid.spring.boot.starter.version>1.1.10</druid.spring.boot.starter.version> <mybatis.spring.boot.starter.version>1.3.2</mybatis.spring.boot.starter.version> <disruptor.version>3.4.2</disruptor.version> <commons.lang.version>2.6</commons.lang.version> <commons.collections.version>3.2.2</commons.collections.version> <commons.math.version>2.2</commons.math.version> <commons.io.version>1.3.2</commons.io.version> <commons.beanutils.version>1.9.3</commons.beanutils.version> <velocity.version>1.7</velocity.version> <velocity.tools.version>2.0</velocity.tools.version> <hanson.common.base.version>1.0.12-SNAPSHOT</hanson.common.base.version> <gson.version>2.8.5</gson.version> <com.hanson.cloud.base.version>0.0.1-SNAPSHOT</com.hanson.cloud.base.version> <guava.version>24.1-jre</guava.version> <version.hanson.common>20180409.1</version.hanson.common> <common2.version>1.0.1</common2.version> <risk.gateway.facade.stub.version>1.0.2-SNAPSHOT</risk.gateway.facade.stub.version> </properties> <dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>${gson.version}</version> </dependency> <dependency> <groupId>com.lmax</groupId> <artifactId>disruptor</artifactId> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-math</artifactId> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-io</artifactId> </dependency> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> </dependency> <dependency> <groupId>com.hanson</groupId> <artifactId>hanson-common-base</artifactId> </dependency> <dependency> <groupId>com.hanson</groupId> <artifactId>hanson-common-starter</artifactId> <version>1.0.13-SNAPSHOT</version> </dependency> </dependencies> <modules> <module>member-center-common</module> <module>member-center-model</module> <module>member-center-dao</module> <module>member-center-service</module> <module>member-center-facade</module> <module>member-center-manager</module> <module>member-center-client</module> <module>member-center-stub</module> </modules> <dependencyManagement> <dependencies> <dependency> <groupId>com.hanson.member.center</groupId> <artifactId>member-center-common</artifactId> <version>${hanson.member.version}</version> </dependency> <dependency> <groupId>com.hanson.member.center</groupId> <artifactId>member-center-model</artifactId> <version>${hanson.member.version}</version> </dependency> <dependency> <groupId>com.hanson.member.center</groupId> <artifactId>member-center-dao</artifactId> <version>${hanson.member.version}</version> </dependency> <dependency> <groupId>com.hanson.member.center</groupId> <artifactId>member-center-service</artifactId> <version>${hanson.member.version}</version> </dependency> <dependency> <groupId>com.hanson.member.center</groupId> <artifactId>member-center-client</artifactId> <version>${hanson.member.version}</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>${druid.spring.boot.starter.version}</version> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>${mybatis.spring.boot.starter.version}</version> </dependency> <dependency> <groupId>com.lmax</groupId> <artifactId>disruptor</artifactId> <version>${disruptor.version}</version> </dependency> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>${commons.lang.version}</version> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>${commons.collections.version}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-math</artifactId> <version>${commons.math.version}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-io</artifactId> <version>${commons.io.version}</version> </dependency> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>${commons.beanutils.version}</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>${velocity.version}</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-tools</artifactId> <version>${velocity.tools.version}</version> </dependency> <dependency> <groupId>com.hanson</groupId> <artifactId>hanson-common-base</artifactId> <version>${hanson.common.base.version}</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${guava.version}</version> </dependency> <dependency> <groupId>com.hanson.common2</groupId> <artifactId>common2</artifactId> <version>${common2.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.hanson.risk.gateway</groupId> <artifactId>risk-gateway-facade-stub</artifactId> <version>${risk.gateway.facade.stub.version}</version> </dependency> </dependencies> </dependencyManagement> <distributionManagement> <snapshotRepository> <id>nexus-snapshots</id> <url>http://xxxx:8082/nexus/content/repositories/snapshots/</url> </snapshotRepository> <repository> <id>nexus-releases</id> <url>http://maven.hanson.com:8082/nexus/content/repositories/releases/</url> </repository> </distributionManagement> <build> <plugins> <!-- 跳过单元测试 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skipTests>true</skipTests> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>2.7</version> <configuration> <generateBackupPoms>false</generateBackupPoms> </configuration> </plugin> </plugins> </build> </project> |
子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.hanson.member.center</groupId> <artifactId>member-center-stub</artifactId> <packaging>jar</packaging> <name>member-center-stub</name> <description>member-center-api</description> <parent> <groupId>com.hanson.member.center</groupId> <artifactId>hanson-member-center</artifactId> <version>1.0.1</version> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>com.hanson.member.center</groupId> <artifactId>member-center-model</artifactId> <exclusions> <exclusion> <groupId>com.hanson.member.center</groupId> <artifactId>member-center-common</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.hanson.cms</groupId> <artifactId>cms-aggregation-stub</artifactId> <version>0.1.1-SNAPSHOT</version> </dependency> </dependencies> <build> <plugins> <!-- 跳过单元测试 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skipTests>true</skipTests> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> </project> |
©版权声明:本文为【翰林小院】(huhanlin.com)原创文章,转载时请注明出处!
发表评论