处理遗留项目,我需要从 URL 的 jar 加载文本资源。然后将过滤文本资源并将其包含在输出中;这些资源来自已发布的工件。
从资源插件我看到只能提供一些目录;是否可以根据需要加载资源?
我想做这样的事情,但使用远程 jar 而不是工作区中的其他项目:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/${project.build.finalName}</outputDirectory>
<resources>
<resource>
<directory>../<another project on the same workspace>/src/main/filtered-resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
正如其中一个答案所建议的那样,远程资源插件不起作用,因为导入的包中没有文件最终到达目标;我无法使用远程资源插件生成原始捆绑包(它是一个仍在使用且完全不受我控制的遗留项目)。