我正在使用 maven-remote-resources-plugin
从另一个JAR导入资源:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-remote-resources-plugin</artifactId>
<version>1.5</version>
<configuration>
<resourceBundles>
<resourceBundle>x:y:1.0.0-SNAPSHOT</resourceBundle>
</resourceBundles>
</configuration>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>process</goal>
</goals>
</execution>
</executions>
</plugin>
您可以看到,这是在generate-sources
阶段完成的。我需要这些为生成器的资源,该发电机在target/generated-sources
中生成可编译的来源。这很棒。
但是,进口资源现在也在最后的战争/罐子中。这不需要。我只需要在编译期间而不需要这些资源。
是否有一种聪明的方法在最终构建中排除这些导入资源?
maven远程资源插件的过程目标具有属性attachToMain
和attachToTest
。
我猜将它们设置为false也会将它们排除在包装之外。