java - 创建 Artifact 别名而不复制完整的项目模块

标签 java maven alias artifact

在我的 Maven 项目中,我正在寻找一种方法来为我创建的 Artifact 创建 Artifact 别名。原因是特定的 Artifact 曾经使用不同的 Artifact ID 部署,我想暂时继续支持这个旧的 Artifact ID,即使对于新版本也是如此,而不必为另一个 Artifact 拥有完整的重复模块。

例如。假设我的项目 1.0 版本中有 Artifact foo-bar,我决定在 2.0 版本中将此 Artifact 重命名为 foo-baz,但我仍然想支持出于向后兼容性的原因,foo-bar artifactId 直到版本 3.0 发布为止。

因此我想找到一种方法将 foo-bar 定义为 foo-baz 的别名。这可以做到吗?

最佳答案

这称为 relocation但如果我没记错的话,你不能重新定位一个artifactId,你只能重新定位一个groupId...除此之外,我会宣布当前2.X版本的更改,然后简单地更改第一个3.X版本的artifactId。重命名 Artifact 的决定是一个重大更改,这本身就是进行主要版本更改的原因..您似乎错过了...

关于java - 创建 Artifact 别名而不复制完整的项目模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55937109/

相关文章:

java - 如何通过编辑pom.xml来排除jar中的包?

apache - 如何使用别名重写规则?

MYSQL IF 函数

java - 有没有办法在 Windows 下使用 java.util.Preferences 而无需使用注册表作为后端?

java - 当消息键丢失时,如何使 Spring Boot 默认为区域设置?

java - 如何通过某些属性将 List<Object> 分组到另一个 List<Object>

java - Jetty 想要 Jersey,但我没有使用它

java - Struts 2 中的 ModuleConfig 和 PluginConfig

java - 导入 Google API 时无法解析文件

git - 如何使用别名扩展内置 Git 命令?