仅对特定子模块/项目执行maven发布插件部署步骤

仅对特定子模块/项目执行maven发布插件部署步骤,maven,nexus,pom.xml,maven-release-plugin,sonatype,Maven,Nexus,Pom.xml,Maven Release Plugin,Sonatype,我有一个maven项目,其组织形式如下: 我的项目 核心(父->oss.sonatype.org) 包(父->我的项目) MyProject和Package用于将项目捆绑起来以获得专有的部署方法(创建专门的Zip) 我想做的是能够将核心项目部署到OSS Sonatype Nexus Repo,以便通过Maven依赖项在其他项目中使用。 “MyProject”与其子项目(核心、包)一起签入github 我的问题是,当我执行一个maven版本时:perform(在Core目录中),它从githu

我有一个maven项目,其组织形式如下:

我的项目

  • 核心(父->oss.sonatype.org)
  • 包(父->我的项目)
MyProject和Package用于将项目捆绑起来以获得专有的部署方法(创建专门的Zip)

我想做的是能够将核心项目部署到OSS Sonatype Nexus Repo,以便通过Maven依赖项在其他项目中使用。

“MyProject”与其子项目(核心、包)一起签入github

我的问题是,当我执行一个maven版本时:perform(在Core目录中),它从github签出MyProject,然后针对父级的pom运行maven deploy——因为它是签出根目录中的pom

我不想处理嵌套的git回购;弄清楚如何在一次回购中维护MyProject和Package,在另一次回购中维护Core

那么,我怎样才能:

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

  • 我认为如果不释放父模块,就不能释放模块

    我查看了关于插件的文档,你可以发布一个父插件,但是我没有找到关于只发布一个子插件的信息

    见: