4

maven-resources-plugin を使用してフォルダーまたは次の構造をコピーしようとしています。

  root
   |- .metadata
   |- Project
   \- .gitignore

プロジェクト ディレクトリと .gitignore ファイルはコピーされますが、何らかの理由で .metadata ディレクトリが除外されています。

ルート フォルダのすべての内容をコピーするにはどうすればよいですか?

試した構成は次のとおりです。

  <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>
4

4 に答える 4

4

構成パラメーターを探していますaddDefaultExcludesドキュメントページを参照してください。

したがって、構成セクションは次のようになります。

    <configuration>
      <outputDirectory>${project.build.directory}/aut-ws</outputDirectory>
      <addDefaultExcludes>false</addDefaultExcludes>
      ...
      <resources>
        <resource>
          <directory>H:\rcptt\workspaces\root</directory>
        </resource>
      </resources>
    </configuration>
于 2016-11-24T17:30:49.423 に答える
1

私の最初の修正の試みは、リソース要素を変更することです。

<resources>
  <resource>
    <directory>H:\rcptt\workspaces\root</directory>
    <includes>
      <include>**/*</include>
      <include>**/.*</include>
    </includes>
  </resource>
</resources>

<nonFilteredFileExtensions>また、要素をコメントアウトすると機能しますか?


Windows 7 と RedHat Linux の両方で、Maven 3.2.2、Resources プラグイン 2.7 で動作する完全なプラグイン構成を表示するように編集します。テスト用のコマンドはmvn validate.

<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>
于 2014-08-21T14:00:29.787 に答える