【问题标题】:External jar finalname外部 jar 最终名称
【发布时间】:2020-05-14 21:42:25
【问题描述】:

是否可以在Maven的pom文件中更改外部jar的最终名称?

<dependency>
        <groupId>com.lowagie</groupId>
        <artifactId>iText</artifactId>
        <version>2.1.7</version>
    </dependency>

我想更改它,以便只有这个特定的 jar 名称会以驼峰形式出现。我想要 iText-2.1.7.jar 而不是 itext-2.1.7.jar。我怎样才能实现它?

【问题讨论】:

  • 首先,为什么?其次,没有。
  • 区分大小写的更新机制,认为这个 jar 已更新,因为在旧版本中它是骆驼大小写,所以我需要保持不变。
  • 我强烈建议使用小写 artifactId.. 并且除此之外不可能如前所述。
  • 我对更新机制没有任何影响,我必须确保这个jar不会被替换,所以唯一的方法就是改变它。我在考虑也许使用插件 copy-rename-maven-plugin 在创建 jar 后重命名它。不是优雅的方式,但我需要以某种方式做到这一点。
  • 为什么不改变更新机制?

标签: java maven dependencies pom.xml


【解决方案1】:

没有直接的方法。所以作为一个丑陋的解决方法;

在您的项目中添加一个子模块并在其中添加此依赖项并使用程序集插件进行打包。根据需要更改子模块的工件 ID。 (基本上这个新模块将成为这个依赖的包装器)。在运行时,这些类将可用。

您应该将此模块定义为&lt;modules&gt; 标记的顶部元素。以便它首先被构建。并在.m2 中更新。这还可以确保您的代码在任何地方都可以正常编译,而无需参考 maven 中心的工件。

同样,没有 OOTB 方式。所以这个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 2022-06-23
    • 1970-01-01
    相关资源
    最近更新 更多