从Maven Javadoc插件处理中排除非Java JAR
我有一个多模块项目,它构建了几个JAR,然后将它们分发到两个WAR中 然而,其中一个JAR根本不包含任何Java代码,只包含(maven过滤的)资源。这会导致在生成过程中出现如下警告:从Maven Javadoc插件处理中排除非Java JAR,maven,javadoc,Maven,Javadoc,我有一个多模块项目,它构建了几个JAR,然后将它们分发到两个WAR中 然而,其中一个JAR根本不包含任何Java代码,只包含(maven过滤的)资源。这会导致在生成过程中出现如下警告: […] [INFO] --- maven-javadoc-plugin:2.8:jar (attach-javadocs) @ foo-services --- [INFO] The goal 'org.apache.maven.plugins:maven-javadoc-plugin:2.8:javadoc'
[…]
[INFO] --- maven-javadoc-plugin:2.8:jar (attach-javadocs) @ foo-services ---
[INFO] The goal 'org.apache.maven.plugins:maven-javadoc-plugin:2.8:javadoc' has not been previously called for the module: 'de.tarent.foo:foo-rsrcs:jar:1.3.900-SNAPSHOT'. Trying to invoke it...
[WARNING] Creating fake javadoc directory to prevent repeated invocations: /var/lib/jenkins/jobs/FooTool/workspace/foo-backend/foo-rsrcs/target/apidocs
[ERROR] Error fetching link: /var/lib/jenkins/jobs/FooTool/workspace/foo-backend/foo-rsrcs/target/apidocs/package-list. Ignored it.
[INFO]
Loading source files for package de.tarent.foo.rest.transformation...
[…]
我发现了如何通过包而不是工件排除javadoc内容
该插件当前仅包含在父POM中,如下所示:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.8</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
maven javadoc插件
2.8
附加javadocs
罐子
虽然它是在“编译”仅限资源的JAR期间运行的,但它(显然)不会产生任何结果,因此会发出警告(因为它也没有被排除)
我如何使它产生一些东西,或者最好是排除
foo rsrcs
模块?给这样一个资源依赖性范围运行时
应该足以解决这个问题。实际上,它对其他插件也会有更好的效果。为这种资源依赖提供作用域运行时
应该足以解决此问题。它实际上对其他插件也会有更好的效果。现在是(对常见的JIRA格式错误进行模化…)。现在是(对常见的JIRA格式错误进行模化…)。JAR在编译期间需要。JAR在编译期间需要。