3

我有一个具有以下结构的多模块项目:

-parent
   -module1
   -module2
   -src
      -main
         -javadoc
             -stylesheet.css
   -pom.xml

我想在父 POM 中配置 javadoc 插件。但是,我需要指定stylesheet.css文件的路径。所以,我使用 value ${basedir}\src\main\javadoc\stylesheet.css。但是,当我查看子模块的有效 POM 时,将${basedir}替换为子模块基目录的绝对路径,但那里没有src/main/javadoc/stylesheet.css文件。我认为,在子模块中复制stylesheet.css文件不是解决方案。

谢谢

4

2 回答 2

4

${basedir}(缩写${project.basedir})是项目的pom.xml文件所在的目录。因此,对于子模块,此属性将包含相应的模块 1 和模块 2 目录的路径。

如果要在父pom.xml中配置 javadoc 插件以便对子模块有效,则应使用../src/main/javadoc/stylesheet.css.

于 2012-02-23T08:17:34.407 回答
2

Maven Javadoc 插件允许您包含存储在 JAR 文件中的样式表资源,如下所述:http ://maven.apache.org/plugins/maven-javadoc-plugin/examples/stylesheet-configuration.html

这将允许您创建一个仅资源 JAR,将其添加到您的 javadoc 插件的依赖项列表中,然后从那里加载资源。这将消除复制样式表文件或引用部署在父 POM 中的共享集的需要。

于 2012-08-05T17:54:59.770 回答