我想在.m2中为maven项目创建版本控制结构文件夹
下面是我在pom.xml中所做的更改
<modelVersion>4.0.0</modelVersion>
<groupId>com.XXXXXX.cm</groupId>
<artifactId>state-node</artifactId>
<version>1.5.0/1.0</version>
<packaging>jar</packaging>
<name>state-node</name>
<build>
<finalName>${project.artifactId}</finalName>
</build输出:
.m2\repository\com\XXXXXX\cm\state-node\1.5.0\1.0\state-node-1.5.0\1.0.jar预期输出:
.m2\repository\com\XXXXXX\cm\state-node\1.5.0\1.0\state-node-1.5.0.jar1.5.0是我的依赖版本,1.0是我的项目版本。项目要求是,如果我使用依赖关系(1.5.0)来构建相同的项目,那么jar文件夹结构应该在我的.m2文件夹1.5.0\ 1.0 \state-node-1.5.0.jar中,如果我们在我的项目中使用相同版本的依赖关系进行一些修改,那么jar文件夹结构应该在.m2文件夹1.5.0\ 2.0 \state-node-1.5.0.jar中。我们将在pom.xml中手动将版本1.0更新到2.0,以防我们进行一些修改
我如何才能做到这一点。
发布于 2019-01-14 20:14:31
理想情况下,您不应该使用这样的版本。您应该使用like <version>1.5.0</version>
但是,如果您仍然想使用相同的文件名,并且只想修改jar文件名,那么您可以使用以下解决方案:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<finalName>myJar</finalName>
</configuration>
</plugin>或者对于Maven >= 3
<build> <finalName>WhatEverYouLikey</finalName> </build>
https://stackoverflow.com/questions/54181257
复制相似问题