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 для всех деталей.