我正在使用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
中生成可编译的源。这很有效。
但是,导入的资源现在也在最终的WAR / JAR中。这不是必需的。我在编译期间只需要这些资源,而不是在运行时。
是否有一种聪明的方法可以在最终版本中排除这些导入的资源?
答案 0 :(得分:1)
Maven远程资源插件的process goal具有attachToMain
和attachToTest
属性。
我认为将它们设置为false也会将它们排除在包装之外。