有时,我的 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>
但我仍然得到 ${project.name}.jar 文件,其中包含 pom.properties、pom.cml、清单和一个仅包含“class {}”的空文件 App.class
虽然我可以使用以下方法禁用所有 Maven 内容的包含:
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
我仍然得到一个包含清单文件的 JAR
是否有一些配置参数我配置错误?