java - jar 文件中的 Maven Artifact 版本号

标签 java maven

我正在使用 Maven 3 构建 xxx-common 模块

构建我的应用程序后,我得到我的 jar 文件作为 xxx-common-0.0.1.jar

这正在部署到我的人工制品中

http://localhost:8800/artifactory/core-release/com/xxx/xxx-common/0.0.1/xxx-common-0.0.1.jar

那个部署很好,

在这里,我怎样才能消除附加的版本号“xxx-common-0.0.1.jar”并且像“xxx-common.jar”一样​​需要它

请大家帮忙解决这个问题...


很抱歉没有成功

下面是我给的....

<plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <finalName>${project.artifactId}</finalName>
                </configuration>
            </plugin>


            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin> 

        </plugins>

使用

执行

mvn包

安装/home/xxx/build-deploy-tools/.jenkins/jobs/workspace/xxx-common/target/xxx-common.jar 到/home/xxx/.m2/repository/com/xxx/xxx- common/0.0.1/xxx-common-0.0.1.jar

它仍然推送为 xxx-common-0.0.1.jar

最佳答案

在您的存储库中,您永远无法摆脱这些数字。在您的目标目录中,您可以在 Maven JAR Plugin 的配置中使用 finalName 元素.

关于java - jar 文件中的 Maven Artifact 版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8711449/

相关文章:

Java Maven 项目 Docker 集成测试

java.lang.ClassNotFoundException : org. springframework.web.context.support.AnnotationConfigApplicationContext

java - 如何注意到客户端与服务器断开连接 - JAVA

java - Jenkins - 带有动态 html 报告文件的电子邮件附件

java - Vert.x 和 Netty 有什么区别?

java - org.springframework.web.context.ConfigurableWebApplicationContext.setId(Ljava/lang/String;) 和链式 react

Java添加ActionListener到特殊按钮

数据库实体的 Java 构建器范例

java - 有没有办法从 Maven 配置中执行批处理文件?

java - GitHub Actions : "Could not find a valid Docker environment. Please see logs and check configuration" 上 Windows 环境中的测试容器