bab*_*thy 17 maven maven-site-plugin
我有一个多模块项目,在父pom中,我定义了几个报告插件.某些模块包含不需要对其运行报告插件的代码,并且我不需要在生成的站点中包含它们.有没有办法告诉Maven在父pom级别忽略它们?
根据ajozwik的回答,我添加了跳过配置.我的POM现在看起来如下......
父/ pom.xml的<modules>
<module>service</module>
<module>client</module>
</modules>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.4.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.8.1</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<formats>
<format>html</format>
</formats>
</configuration>
</plugin>
</plugins>
</reporting>
Run Code Online (Sandbox Code Playgroud)
客户机/ pom.xml的
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.1</version>
<configuration>
<skip>true</skip>
<skipDeploy>true</skipDeploy>
</configuration>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
当我执行:
mvn clean package site
Run Code Online (Sandbox Code Playgroud)
构建成功,客户端的目标目录不包含生成的站点.当我跑:
mvn clean package site site-stage
Run Code Online (Sandbox Code Playgroud)
为了暂存网站,它正确地分阶段.如果没有skipDeploy标记,则分段将失败...
And*_*wik 13
你有没有尝试过(在儿童pom中)?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.1</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
<properties>
<maven-site-plugin.skip>false</maven-site-plugin.skip>
</properties>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.1</version>
<configuration>
<skip>${maven-site-plugin.skip}</skip>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
在父pom中重新定义maven-site-plugin.skip:
<properties>
<maven-site-plugin.skip>true</maven-site-plugin.skip>
</properties>
Run Code Online (Sandbox Code Playgroud)