【问题标题】:Maven: remove "-version-SNAPSHOT" suffix from downloaded dependenciesMaven:从下载的依赖项中删除“-version-SNAPSHOT”后缀
【发布时间】:2020-06-07 02:43:42
【问题描述】:

我在 maven 的 build 部分中使用 <finalName>my-artifact-<project.version>-SNAPSHOT.jar 重命名为 my-artifact.jar,我看到生成的工件在我的目标文件夹中按预期重命名,但是当相同的工件被指定为在不同模块中的依赖项,它在此模块目标 WEB-INF/lib/ 中将其下载为my-artifact-<project.version>-SNAPSHOT.jar。有没有办法让重命名的版本作为依赖项下载?

我不需要附加版本号,因为我在 dockerized 构建环境中运行 maven build。

【问题讨论】:

    标签: maven maven-3 maven-assembly-plugin maven-war-plugin maven-jar-plugin


    【解决方案1】:

    我假设你正在发动一场战争。

    然后你可以用outputFileNameMapping指定war里面的库文件名:

    http://maven.apache.org/plugins/maven-war-plugin/examples/file-name-mapping.html

    【讨论】:

    • 我主要在构建 jars,我需要将其作为不带版本后缀的依赖项下载。有没有办法做到这一点? 'finalName' 似乎没有这样做.. 我在 maven-jar-plugin 中看不到任何类似于 outputFileNameMapping 的内容
    • 问题是您无法影响它们的下载方式,但您可以在 WAR 或 EAR 中设置它们的名称。
    • 有没有办法将此映射应用于战争中的某些罐子?我想在内部依赖项中应用这种格式,而不是在所有第 3 方依赖项中。
    • 我认为我可以使用正则表达式代替工件 ID 来执行此操作。会试一试。谢谢!
    猜你喜欢
    • 2012-06-02
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 2014-05-31
    相关资源
    最近更新 更多