首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven pom.xml中Jar的自定义版本控制

maven pom.xml中Jar的自定义版本控制
EN

Stack Overflow用户
提问于 2019-01-14 20:07:24
回答 1查看 161关注 0票数 0

我想在.m2中为maven项目创建版本控制结构文件夹

下面是我在pom.xml中所做的更改

代码语言:javascript
复制
<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

输出:

代码语言:javascript
复制
.m2\repository\com\XXXXXX\cm\state-node\1.5.0\1.0\state-node-1.5.0\1.0.jar

预期输出:

代码语言:javascript
复制
 .m2\repository\com\XXXXXX\cm\state-node\1.5.0\1.0\state-node-1.5.0.jar

1.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,以防我们进行一些修改

我如何才能做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2019-01-14 20:14:31

理想情况下,您不应该使用这样的版本。您应该使用like <version>1.5.0</version>

但是,如果您仍然想使用相同的文件名,并且只想修改jar文件名,那么您可以使用以下解决方案:

代码语言:javascript
复制
<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>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54181257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档