繁体   English   中英

在Maven pom.xml中自定义Jar版本

[英]Custom versioning of Jar in maven pom.xml

我想在.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.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

我如何实现这一目标。

理想情况下,您不应使用这样的版本。 您应该使用<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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM