当我将 maven 项目导入 Intellij 时,它生成的 jar 文件不包含版本。但是maven生成的jar有name-version.jar
格式。所以我最终得到了两个 jar 文件,一个有版本,另一个没有版本。我当然可以在 Intellij 设置中更改模块名称以包含版本。但每当我更改 pom 文件时,它就会被重置。
也许其他人有更好的主意?
Maven生成的jar名称on disk是由控制/project/build/finalName
所以如果你编辑你的pom.xml
看起来像
<project>
...
<build>
...
<finalName>${artifactId}</finalName>
...
</build>
...
</project>
然后 Maven 将生成没有版本的 jar 文件。
Note
finalName
仅控制磁盘上文件的名称。一旦该文件被传输到本地存储库缓存或远程存储库中,它将被重命名以匹配存储库布局(即${artifactId}-${version}.${type}
or ${artifactId}-${version}-${classifier}.${type}
对于带有分类器的工件)。您无法更改存储库使用的格式。
我添加上面的注释是因为每个人在了解该知识后似乎想做的第一件事finalName
参数是尝试更改存储库中的名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)