无法禁用空JAR(maven-jar-plugin)的生成

Gab*_*e B 2 maven maven-jar-plugin

有时,我的Talend Open Studio组件有资源但没有Java源(它们纯粹是元数据组件).在这种情况下,我需要禁用JAR文件的生成.

我用这种方式配置了maven-jar-plugin:

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.4</version>
        <configuration>
            <forceCreation>false</forceCreation>
            <skipIfEmpty>true</skipIfEmpty>
            <useDefaultManifestFile>false</useDefaultManifestFile>
        </configuration>
      </plugin>
Run Code Online (Sandbox Code Playgroud)

但我仍然使用pom.properties,pom.cml,清单和仅包含"class {}"的空文件App.class获取$ {project.name} .jar文件

虽然我可以使用以下方法禁用所有maven内容的包含:

<archive>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
Run Code Online (Sandbox Code Playgroud)

我仍然得到一个带有清单文件的JAR

是否有一些我配置错误的配置参数?

mab*_*aba 6

禁用jar创建的最有效方法是配置maven-jar-plugin如下:

<plugins>
    <plugin>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.3.1</version>
        <executions>
            <execution>
                <id>default-jar</id>
                <phase>none</phase>
            </execution>
        </executions>
    </plugin>
</plugins>
Run Code Online (Sandbox Code Playgroud)

它会将默认jar创建放在none阶段中,永远不会运行.