我正在做一个多模块的项目。我们在其他几个模块中使用一个模块中的appCtx.xml。
目前的问题是,它们并不总是彼此同步。
当有人修改文件并构建项目时,就会发生这种情况,这样做的人可能会忘记复制到另一个模块,从而导致问题。
如何将项目A中的src/ appCtx.xml /resources中的资源复制到项目B中的src/main/resources中?
发布于 2011-12-05 22:21:56
您可以使用maven resources plugin: copy-resources执行此操作,如下所示:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-appCtx</id>
<phase>generate-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/src/blahhere</outputDirectory>
<overwrite>true</overwrite>
<resources>
<resource>
<directory>../other_project/src/blah/blah</directory>
<includes>
<include>appCtx.xml</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>作为生成资源阶段的一部分,这将从一个项目(位于同一源码树上)复制一个文件。您可以根据自己的需要对其进行调整。
从一个项目复制到另一个项目可能会导致不稳定的构建,如果项目不是一次性构建的,但上述方法对于总是一起构建的项目是有效的。
https://stackoverflow.com/questions/8386543
复制相似问题