我目前正在努力使用 Maven 站点插件。我有一个公司/超级 pom(包装类型 pom),它定义了所有依赖版本并配置了站点插件。此外,我在 /src/site/resources/images 下放置了一些图像资源,这些资源在自定义 site.xml 中引用(例如 ./images/logo.jpg)。
另一个模块引用了这个父 pom,当我调用 mvn site 时,似乎 site.xml 正在被拾取。但不幸的是,图像的链接不起作用。当我查看目标/站点文件夹时,图像丢失了。我还尝试创建一个额外的“企业”资源模块,在其中放置站点资源(也在 /src/site/resources 下),并将该模块作为 maven-site-plugin 中的依赖项引用,如下所示:
<build><plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>${maven-site-plugin.version}</version>
<dependencies>
<dependency>
<groupId>de.il</groupId>
<artifactId>build-tools</artifactId>
<version>${build-tools.version}</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>attach-descriptor</id>
<goals>
<goal>attach-descriptor</goal>
</goals>
</execution>
</executions>
<configuration>
<reportPlugins>
<plugin>
....
但这似乎也不起作用。它适用于其他报告模块,例如具有特殊配置的 pmd,但这些配置位于 /src/main/resources 下……站点资源似乎没有被拾取并发布到存储库。
所以问题是:如何将图像和样式表附加到 maven 超级 pom 中?我正在使用 Maven 3 顺便说一句...