Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用资源插件从相邻的maven模块复制静态文件和目录?_Java_Maven - Fatal编程技术网

Java 使用资源插件从相邻的maven模块复制静态文件和目录?

Java 使用资源插件从相邻的maven模块复制静态文件和目录?,java,maven,Java,Maven,我有一个与当前模块相邻的模块,我希望在构建当前模块时,从相邻模块中拉入一个目录及其子目录,并将内容复制到目标目录 我想知道在directory指令中获得相邻对象的相对路径的最佳方法 企图 maven资源插件 复制资源 产生资源 复制资源 ${project.build.directory} src/main/resources 真的 ../n相邻/src/main/docker/ 真的 **/* **/节点/** **/资料/** ../n相邻/src/main/docker/ 假的 **/资

我有一个与当前模块相邻的模块,我希望在构建当前模块时,从相邻模块中拉入一个目录及其子目录,并将内容复制到目标目录

我想知道在directory指令中获得相邻对象的相对路径的最佳方法

企图

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构建期间