Java 使用资源插件从相邻的maven模块复制静态文件和目录?
我有一个与当前模块相邻的模块,我希望在构建当前模块时,从相邻模块中拉入一个目录及其子目录,并将内容复制到目标目录 我想知道在directory指令中获得相邻对象的相对路径的最佳方法 企图Java 使用资源插件从相邻的maven模块复制静态文件和目录?,java,maven,Java,Maven,我有一个与当前模块相邻的模块,我希望在构建当前模块时,从相邻模块中拉入一个目录及其子目录,并将内容复制到目标目录 我想知道在directory指令中获得相邻对象的相对路径的最佳方法 企图 maven资源插件 复制资源 产生资源 复制资源 ${project.build.directory} src/main/resources 真的 ../n相邻/src/main/docker/ 真的 **/* **/节点/** **/资料/** ../n相邻/src/main/docker/ 假的 **/资
maven资源插件
复制资源
产生资源
复制资源
${project.build.directory}
src/main/resources
真的
../n相邻/src/main/docker/
真的
**/*
**/节点/**
**/资料/**
../n相邻/src/main/docker/
假的
**/资料/**
```
您不必明确地声明执行maven资源插件。它可以在执行过程中简化POM:
<build>
...
<resources>
<resource>
<targetPath>..</targetPath> <!-- relative to the target/classes directory
(i.e. ${project.build.outputDirectory}) -->
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<targetPath>..</targetPath>
<directory>../adjacent/src/main/docker/</directory>
<filtering>true</filtering>
<includes>
<include>**/*</include>
</includes>
<excludes>
<exclude>**/nodes/**</exclude>
<exclude>**/data/**</exclude>
</excludes>
</resource>
<resource>
<targetPath>..</targetPath>
<directory>../adjacent/src/main/docker/</directory>
<filtering>false</filtering>
<includes>
<include>**/data/**</include>
</includes>
</resource>
</resources>
...
</build>
...
..
src/main/resources
真的
..
../n相邻/src/main/docker/
真的
**/*
**/节点/**
**/资料/**
..
../n相邻/src/main/docker/
假的
**/资料/**
...
对于
“”。所以,。/相邻的/src/…
是可以的
这还有一个优点,即Eclipse m2e插件会考虑这些声明,即在项目中复制资源→ 清洁的而不仅仅是在Maven构建期间。您不必明确地声明执行Maven资源插件。它可以在执行过程中简化POM:
<build>
...
<resources>
<resource>
<targetPath>..</targetPath> <!-- relative to the target/classes directory
(i.e. ${project.build.outputDirectory}) -->
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<targetPath>..</targetPath>
<directory>../adjacent/src/main/docker/</directory>
<filtering>true</filtering>
<includes>
<include>**/*</include>
</includes>
<excludes>
<exclude>**/nodes/**</exclude>
<exclude>**/data/**</exclude>
</excludes>
</resource>
<resource>
<targetPath>..</targetPath>
<directory>../adjacent/src/main/docker/</directory>
<filtering>false</filtering>
<includes>
<include>**/data/**</include>
</includes>
</resource>
</resources>
...
</build>
...
..
src/main/resources
真的
..
../n相邻/src/main/docker/
真的
**/*
**/节点/**
**/资料/**
..
../n相邻/src/main/docker/
假的
**/资料/**
...
对于
“”。所以,。/相邻的/src/…
是可以的
这还有一个优点,即Eclipse m2e插件会考虑这些声明,即在项目中复制资源→ 清洁的而不是只在Maven构建期间