Плагин сайта Maven: определите 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, они автоматически добавят свой артефакт, чтобы сформировать свое эффективное местоположение развертывания. Это касается как URL-адреса проекта, так и URL-адреса, определенного в элементе pom».

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

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

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


person J Fabian Meier    schedule 22.05.2017    source источник


Ответы (1)


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

person Robert Scholte    schedule 27.05.2017