我正在尝试按照此示例使用 maven-remote-resources-plugin 在多个 maven 模块之间选择性地共享公共资源,并且我在选择性导入资源时遇到了很多困难。
我正在尝试使用<includes>
和<excludes>
元素,如下所示。我没有在任何地方看到 doco 中提到的插件,但是 eclipse 在命令完成中将它们作为有效选项提供,并且在运行 pom.xml 时我没有收到任何错误。到目前为止,我还无法获得<includes>
或<excludes>
对导入的资源产生任何影响
我的pom的相关部分是;
共享资源
<build>
<plugins>
<plugin>
<artifactId>maven-remote-resources-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>bundle</goal>
</goals>
</execution>
</executions>
<configuration>
<includes>
<include>**/*</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-remote-resources-plugin</artifactId>
<version>1.3</version>
</dependency>
</dependencies>
资源消费者
<build>
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-remote-resources-plugin</artifactId>
<version>1.3</version>
<configuration>
<resourceBunldes>
<resourceBundle>myApp:myApp_sharedresources:${project.version}</resourceBundle>
</resourceBundles>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
<includes>
<include>theOnlyResourceIWant.properties</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
<phase>generate-resources</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>myApp</groupId>
<artifactId>myApp_sharedresources</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
我已经尝试了很多组合,<includes>
但<excludes>
到目前为止都没有任何影响。
那么,是
<includes></includes>
和
<excludes></excludes>
maven-remote-resources-plugin 配置的有效元素,以及如何使用它们?我可以合理地将资源分离到单独的 maven 模块中,但这可能会创建大量的单文件 maven 模块并添加大量额外的 xml,所以如果可能的话我想避免它。
我真的不想开始浏览插件源代码,但这是下一步。