从Maven Javadoc插件处理中排除非Java JAR

从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'

我有一个多模块项目,它构建了几个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' 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在编译期间需要。