如何在不将版本号附加到jar文件的情况下将jar文件添加到本地存储库?
假设我有一个名为abc.jar的jar文件并运行以下命令,它将创建abc-1.0.jar,如果我将此工件捆绑在war文件中,则生成的文件名将为abc-1.0.jar 。如果删除-Dversion,命令将失败。如果我提到空值-Dversion =“”,则创建abc-.jar。如何保留原始jar的文件名(abc.jar)?
mvn install:install-file -Dfile="d:\abc.jar" -DgroupId=grp1 -DartifactId=art1 -Dversion=1.0 -Dpackaging=jar
答案 0 :(得分:2)
如何在不将版本号附加到jar文件的情况下将jar文件添加到本地存储库?
你不能。
答案 1 :(得分:1)
这适用于战争包。我没有尝试过罐子。
<build>
<!-- Ensures that the version number is not included in the packaged file name -->
<finalName>myrenamedpackage</finalName>
</build>
答案 2 :(得分:0)
您无法更改maven存储库中的arifact名称,但您可以使用{{3配置war
插件,以便为WEB-INF/lib
中捆绑的lib使用特定的nming方案}} 选项。要删除版本信息和分类器,outputFileNameMapping将为@{artifactId}@.@{extension}@
。如果工件id与原始文件名匹配,则应该给出想要的结果。