Java Maven多模块环境中分布式管理站点URL的问题

Java Maven多模块环境中分布式管理站点URL的问题,java,maven,svn,maven-site-plugin,Java,Maven,Svn,Maven Site Plugin,我在Maven站点插件方面遇到了一些问题。我有以下示例结构: /parent-project pom.xml /src/site /module-1 /branches /tags /trunk pom.xml /src /module-2 pom.xml /src 我们有一个带有标记/分支/主干结构的模块,另一个没有第一

我在Maven站点插件方面遇到了一些问题。我有以下示例结构:

/parent-project
    pom.xml
    /src/site
    /module-1
         /branches
         /tags
         /trunk
             pom.xml
             /src
    /module-2
         pom.xml
         /src
我们有一个带有标记/分支/主干结构的模块,另一个没有第一个的模块有自己的部署周期。 假设父pom.xml是这样的:

<groupId>some.group</groupId>
<artifactId>parent-project</artifactId>
<version>1.0</version>
<packaging>pom</packaging>

<url>https://url/parent</url>

<modules>
     <module>module-1/trunk</module>
     <module>module-2</module>
<modules>

<distributionManagement>
    <site>
        <id>deployment</id>
        <url>dav:https://url/deploy/site/</url>
    </site>
</distributionManagement>
当我研究模块的有效pom时,我们有如下内容:

<parent>
   <groupId>some.group</groupId>
   <artifactId>parent-project</artifactId>
   <version>1.0</version>
</parent>

<groupId>some.group</groupId>
<artifactId>module-1</artifactId>
<version>2.0.0</version>

<url>http://url/parent/module-1/module-1</url>

<distributionManagement>
    <site>
        <id>deployment</id>
        <url>dav:https://url/deploy/site/module-1/module-1</url>
    </site>
</distributionManagement>

由于某种原因,嵌套在trunk目录中的模块的相对URL module-1/module-1翻了一番,而另一个/module-2正常。我在一些Maven大会上失败了还是错过了其他什么

编辑:这是有效的pom,真正的pom只是最小值:

<groupId>some.group</groupId>
<artifactId>parent-project</artifactId>
<version>1.0</version>
<packaging>pom</packaging>

<url>https://url/parent</url>

<modules>
     <module>module-1/trunk</module>
     <module>module-2</module>
<modules>

<distributionManagement>
    <site>
        <id>deployment</id>
        <url>dav:https://url/deploy/site/</url>
    </site>
</distributionManagement>

从Maven站点插件的

如果子项目从父POM继承站点URL,它们将自动附加其URL以形成有效的部署位置

事实上,这只是故事的一半:只要父项目不是直接的祖先,Maven就会生成不充分的url和site/url值。 例如,父项目不是根项目


或者在这里使用模块1/行李箱。在这种情况下,您必须明确声明url和site/url。

模块的真正POM是什么?看起来模块1继承了它的url和/或site.url,模块2声明了它自己的url和/或site.url。请查看编辑后的问题。谢谢,这正是问题所在。我必须明确地声明所有的URL,即使对于SCM管理器也是如此。非常感谢你
<groupId>some.group</groupId>
<artifactId>parent-project</artifactId>
<version>1.0</version>
<packaging>pom</packaging>

<url>https://url/parent</url>

<modules>
     <module>module-1/trunk</module>
     <module>module-2</module>
<modules>

<distributionManagement>
    <site>
        <id>deployment</id>
        <url>dav:https://url/deploy/site/</url>
    </site>
</distributionManagement>
<parent>
   <groupId>some.group</groupId>
   <artifactId>parent-project</artifactId>
   <version>1.0</version>
</parent>

<groupId>some.group</groupId>
<artifactId>module-1</artifactId>
<version>2.0.0</version>
<parent>
   <groupId>some.group</groupId>
   <artifactId>parent-project</artifactId>
   <version>1.0</version>
</parent>

<groupId>some.group</groupId>
<artifactId>module-2</artifactId>
<version>2.0.0</version>