Maven Site Plugin: определение URL в родительском без добавления подкаталогов

Я определяю URL для сайта Maven с помощью

<distributionManagement>
    <site>
      <id>site-nexus</id>
      <url>dav:http://ik-repo1:8084/nexus/content/sites/site/${project.groupId}/${project.artifactId}/${project.version} </url>
    </site>
</distributionManagement>

Если я добавлю это в свой pom, сайт будет развернут, как и ожидалось: доступ к нему можно получить через указанный URL-адрес. Но, если я добавлю это в родительский POM, подкаталоги будут добавлены к этому URL. Я думаю, что это происходит в соответствии с

"Если подпроекты наследуют URL-адрес (дистрибутивного) сайта от родительского POM, они автоматически добавят свой artifactId для формирования своего эффективного местоположения развертывания. Это касается как URL-адреса проекта, так и URL-адреса, определенного в элементе pom".

в https://maven.apache.org/plugins/maven-site-plugin/examples/multimodule.html.

Мои родительские POM не являются частью многомодульной сборки, а просто используются для совместного использования конфигурации для всех наших проектов (на самом деле, около сотни проектов). Поэтому я хотел бы указать URL в родительском POM, который должен использоваться для каждого проекта, как если бы он был указан в самом POM (т.е. без подкаталогов в URL за пределами ${project.version} каталог, который я определил сам).

Как я могу этого достичь?

1 ответ

Это помечено как улучшение для Maven, см. https://issues.apache.org/jira/browse/MNG-5951 для всех деталей.

Другие вопросы по тегам