5

我有一个 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。

那么,我怎么能:

  1. 告诉 maven-release-plugin(通过 oss.sonatype.org 父 pom 包含)仅针对核心项目执行。
  2. 告诉 maven-release-plugin 跳过 MyProject 和 Package 项目上的所有部署操作。(我想我会更喜欢这个,因为如果它 maven-release-plugin 可以使我的 POM 版本保持同步)。
4

1 回答 1

1

我认为如果你不释放父级,你就不能释放一个模块。

我检查了有关插件的文档,您可以释放父级,但我没有找到有关仅释放子级的信息。

见:http ://maven.apache.org/maven-release/maven-release-plugin/faq.html#nonrecursive

于 2013-02-28T11:23:48.480 回答