Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 项目子模块的maven发布插件_Git_Maven_Tags_Release Management_Maven Release Plugin - Fatal编程技术网

Git 项目子模块的maven发布插件

Git 项目子模块的maven发布插件,git,maven,tags,release-management,maven-release-plugin,Git,Maven,Tags,Release Management,Maven Release Plugin,我在git repository-baseProject中有一个项目,其中包含一堆模块和子模块。git文件仅存在于baseProject中。 我想让maven发布插件具有工作标准的“标签”功能。 这是示例项目结构: baseProject +-- pom.xml (baseProject:1.0-SNAPSHOT) ! +-- module1 ! +-- pom.xml (module1:1.0-SNAPSHOT) ! +-- module2 +-- pom.

我在git repository-baseProject中有一个项目,其中包含一堆模块和子模块。git文件仅存在于baseProject中。 我想让maven发布插件具有工作标准的“标签”功能。 这是示例项目结构:

baseProject
 +-- pom.xml (baseProject:1.0-SNAPSHOT)
 !
 +-- module1 
 !     +-- pom.xml (module1:1.0-SNAPSHOT)
 !
 +-- module2
       +-- pom.xml (module2:1.0-SNAPSHOT)
       !
       !-- submodule1
            +-- pom.xml (submodule1:5.0-SNAPSHOT)
       !
       +-- submodule2
            +-- pom.xml (submodule2:2.0-SNAPSHOT)
       !
       +-- submodule3
            +-- pom.xml (submodule3:3.0-SNAPSHOT) 
根据在不同地方找到的示例,我可以在baseProject.pom中执行此操作

<scm>
   <connection>scm:git:ssh://url-to-git.com/baseProject.git</connection>
   <url>scm:git:ssh://url-to-git.com/baseProject.git</url>
   <developerConnection>scm:git:ssh://url-to-git.com/baseProject.git</developerConnection>
</scm>

scm:git:ssh://url-to-git.com/baseProject.git
scm:git:ssh://url-to-git.com/baseProject.git
scm:git:ssh://url-to-git.com/baseProject.git
但这不适用于子模块级别。例如:模块1或子模块2。 我想使用mvn release:prepare和mvn release:perform标记和发布

注意:这些不是git子模块,只是由项目中的maven生成的

请帮忙