【问题标题】:maven install file manually without version没有版本的maven手动安装文件
【发布时间】:2011-04-26 20:47:41
【问题描述】:

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

【问题讨论】:

  • 您不能在没有版本的情况下将文件添加到您的存储库(即使它是您的本地存储库)。版本管理是 Maven 核心的一部分,不能省略。

标签: maven-2 jar


【解决方案1】:

如何在不将版本号附加到 jar 文件的情况下将 jar 文件添加到本地存储库?

你不能。

【讨论】:

    【解决方案2】:

    您不能在 maven 存储库中更改工件的名称,但您可以使用 outputFileNameMapping 选项配置 war 插件以对其在 WEB-INF/lib 中捆绑的库使用特定的 nming 方案。要删除版本信息和分类器,mapping pattern 将是 @{artifactId}@.@{extension}@。如果工件 id 与原始文件名匹配,这应该会给出想要的结果。

    【讨论】:

      【解决方案3】:

      这适用于战争包。罐子我还没试过。

      <build>
      <!-- Ensures that the version number is not included in the packaged file name -->
      <finalName>myrenamedpackage</finalName>
      </build>
      

      【讨论】:

        猜你喜欢
        • 2018-08-02
        • 1970-01-01
        • 2015-08-21
        • 1970-01-01
        • 1970-01-01
        • 2010-10-01
        • 1970-01-01
        • 2015-03-13
        • 1970-01-01
        相关资源
        最近更新 更多