首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven-resources-plugin不会复制.metadata文件夹

Maven-resources-plugin不会复制.metadata文件夹
EN

Stack Overflow用户
提问于 2014-08-21 17:05:05
回答 4查看 1.3K关注 0票数 4

我正在尝试使用maven-resources-plugin复制文件夹或以下结构:

代码语言:javascript
复制
  root
   |- .metadata
   |- Project
   \- .gitignore

复制了项目目录和.gitignore文件,但由于某种原因遗漏了.metadata目录。

如何复制根文件夹的所有内容?

下面是我尝试过的配置:

代码语言:javascript
复制
  <plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.5</version>
    <executions>
      <execution>
        <id>copy-resources</id>
        <phase>validate</phase>
        <goals>
          <goal>copy-resources</goal>
        </goals>
        <configuration>
          <outputDirectory>${project.build.directory}/aut-ws</outputDirectory>
          <useBuildFilters>false</useBuildFilters>
          <nonFilteredFileExtensions>
            <nonFilteredFileExtension>metadata</nonFilteredFileExtension>
          </nonFilteredFileExtensions>
          <resources>
            <resource>
              <directory>H:\rcptt\workspaces\root</directory>
            </resource>
          </resources>
        </configuration>
      </execution>
    </executions>
  </plugin>
EN

回答 4

Stack Overflow用户

发布于 2016-11-25 01:30:49

您正在寻找配置参数addDefaultExcludes。参见the documentation page

因此,您的配置节应该如下所示:

代码语言:javascript
复制
    <configuration>
      <outputDirectory>${project.build.directory}/aut-ws</outputDirectory>
      <addDefaultExcludes>false</addDefaultExcludes>
      ...
      <resources>
        <resource>
          <directory>H:\rcptt\workspaces\root</directory>
        </resource>
      </resources>
    </configuration>
票数 4
EN

Stack Overflow用户

发布于 2014-11-28 02:26:06

如果这与maven-assembly-plugin有关,那么我就遇到了这个问题,不得不使用useDefaultExcludes属性(仅限插件的最新版本);默认情况下,它是true,需要将其设置为false,以包括.metadata等目录。这似乎不适用于maven-resources-plugin,或者它可能不是文档属性。

票数 3
EN

Stack Overflow用户

发布于 2014-08-21 22:00:30

我的第一个修复尝试是尝试修改resources元素。

代码语言:javascript
复制
<resources>
  <resource>
    <directory>H:\rcptt\workspaces\root</directory>
    <includes>
      <include>**/*</include>
      <include>**/.*</include>
    </includes>
  </resource>
</resources>

另外,如果注释掉<nonFilteredFileExtensions>元素,它会起作用吗?

编辑以显示在Windows7和RedHat Linux上与Maven3.2.2,资源插件2.7一起工作的完整插件配置。测试命令为mvn validate

代码语言:javascript
复制
<plugin>
  <artifactId>maven-resources-plugin</artifactId>
  <executions>
    <execution>
      <phase>validate</phase>
      <goals><goal>copy-resources</goal></goals>
      <configuration>
        <outputDirectory>${project.build.directory}/testing123</outputDirectory>
        <resources>
          <resource>
            <directory>${project.basedir}/src/main/resources</directory>
            <includes>
              <include>**/*</include>
              <include>**/.*</include>
            </includes>
          </resource>
        </resources>
      </configuration>
    </execution>
  </executions>
</plugin>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25422298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档