Java jar文件中的Maven工件版本号
我正在使用Maven 3构建xxx通用模块 构建应用程序后,我得到的jar文件是xxx-common-0.0.1.jar 这是部署到我的人工制品作为 这个部署是好的, 在这里,我如何消除附加的版本号“xxx-common-0.0.1.jar”并像“xxx common.jar”一样需要它 请帮我解决这个问题伙计们Java jar文件中的Maven工件版本号,java,maven,Java,Maven,我正在使用Maven 3构建xxx通用模块 构建应用程序后,我得到的jar文件是xxx-common-0.0.1.jar 这是部署到我的人工制品作为 这个部署是好的, 在这里,我如何消除附加的版本号“xxx-common-0.0.1.jar”并像“xxx common.jar”一样需要它 请帮我解决这个问题伙计们 对不起,事情没有解决 下面是我给的 <plugins> <plugin> <groupId&
对不起,事情没有解决 下面是我给的
<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>
org.apache.maven.plugins
maven jar插件
2.3.2
${project.artifactId}
org.apache.maven.plugins
maven编译器插件
2.1
1.6
1.6
使用
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.1.jar
它仍然作为xxx-common-0.0.1.jar推送您可以在项目的
outputFileNameMapping
config选项中定义它
此选项默认为
${module.artifactId}-${module.version}${dashClassifier?}.${module.extension}
因此,在您的情况下,您可以将其更改为
${module.artifactId}.${module.extension}
参考资料:在您的存储库中,您永远无法删除这些数字。在目标目录中,可以在配置中使用
finalName
元素。这是maven约定。你为什么想让它与众不同呢?这和。(它实际上也回答了这个问题……)没有理由相信OP正在使用汇编插件。