我不想在Maven Site工作流程的site
文件夹下有多模块Maven项目的文档。文档位于project-docs
下project-parent
。这种模块的最佳实践packaging
是什么?
设置
jar
prepare-package
的某个目录(src/main/docs
)下的阶段project-docs
生成HTML / PDF文档。default
Maven程序集描述符,可生成project-docs-NNN-default.zip
。关于上述(3),备选方案:
pom
不支持prepare-package
作为最合适的阶段。如果然后使用阶段site
,则无法在默认的install
生命周期内生成生成的文档。
jar
空 JAR没用!
答案 0 :(得分:3)
由于您不希望将site
代用于文档,我认为没有其他" maven官方方式" 来执行它。
从我的角度来看,你可以使用标准的POM包装,通过maven-assembly-plugin压缩它并添加一个classfier(doc或其他所有东西)。
这里有一些信息要完成它:
即使它已经没问题,但有一点很有趣。
<groupId>com.mycompany</groupId>
<artifactId>your-project</artifactId>
<version>1.1.0</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>doc-packaging</id>
<goals>
<goal>single</goal>
</goals>
<phase>package</phase>
<configuration>
<descriptors>
<descriptor>/src/main/assembly/doc.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
汇编描述符:它将生成此工件:your-project- doc .zip:
由于pom没有任何准备,你是对的,没有prepare-package
阶段(as per doc)。实际上,您的项目旨在打包doc ...因此将(重新)绑定您的pdf插件执行到package
是正确的。