JXR Plugin的聚合参数可用于为多模块项目生成 JXR 文件。使用此参数,您可以选择为整个项目(所有模块)生成一组已编译的 JXR 文件或为每个模块生成一组 JXR 文件。
例如,您具有以下目录结构:
Project |-- pom.xml |-- Module1 | |-- src | | `-- main | | `-- java | | `-- com | | `-- module1 | | `-- app | | `-- Module1App.java | `-- pom.xml |-- Module2 | |-- src | | `-- main | | `-- java | | `-- com | | `-- module2 | | `-- app | | `-- Module2App.java | `-- pom.xml `-- Module3 |-- src | `-- main | `-- java | `-- com | `-- module3 | `-- app | `-- Module3App.java `-- pom.xml
您的pom.xml中有以下配置:
<project> ... <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jxr-plugin</artifactId> <version>2.2</version> <configuration> ... <aggregate>true</aggregate> ... </configuration> </plugin> </plugins> ... </reporting> ... </project>
当您从父目录Project 执行mvn site时,将在Project的目标目录中创建一组 JXR 文件,其中包含项目子模块的所有 JXR 文件。否则,如果将aggregate参数设置为false,将在 Module1 的目标目录中生成一组Module1的JXR 文件,在Module2的目标目录中生成另一组Module2的 JXR 文件,依此类推。