我有一个 Maven 项目,其组织方式为:
我的项目
- 核心(父级 -> oss.sonatype.org)
- 包(父 -> MyProject)
MyProject 和 Package 用于将项目捆绑为专有部署方法(创建专门的 Zip)
我想要做的是能够将核心项目部署到 OSS Sonatype Nexus Repo,以便通过其他项目中的 Maven 依赖项使用。
“MyProject”连同其子项目(Core、Package)一起被检入 github。
我的问题是,当我执行 maven release:perform (在核心目录中)时,它会从 github 签出 MyProject,然后针对 Parent 的 pom 运行 maven deploy ——因为它是结帐根目录中的 pom。
我不想处理嵌套的 git repos;弄清楚如何在一个仓库中维护 MyProject 和 Package,在另一个仓库中维护 Core。
那么,我怎么能:
- 告诉 maven-release-plugin(通过 oss.sonatype.org 父 pom 包含)仅针对核心项目执行。
- 告诉 maven-release-plugin 跳过 MyProject 和 Package 项目上的所有部署操作。(我想我会更喜欢这个,因为如果它 maven-release-plugin 可以使我的 POM 版本保持同步)。