maven手动安装文件没有版本

时间:2010-10-18 10:08:22

标签: maven-2 jar

如何在不将版本号附加到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

3 个答案:

答案 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与原始文件名匹配,则应该给出想要的结果。