maven скопировать несколько файлов из разных папок ресурсов в одну папку Tagert - PullRequest
0 голосов
/ 14 декабря 2011

Предположим,

file1.txt, file2.txt в src / main / resource / folder1 / folder2 /

и file3.txt в src / main / resource / folder2 /

Я хочу, чтобы все txt файлы находились в папке target / testFolder /

Может кто-нибудь сказать мне, как это сделать?Спасибо

Ответы [ 3 ]

1 голос
/ 15 декабря 2011

Не знаю, почему вы не хотите использовать структуру директора по умолчанию. но ниже ссылка и фрагмент должны помочь вам.

http://maven.apache.org/plugins/maven-resources-plugin/examples/resource-directory.html

<build>
<directory>target</directory>
<outputDirectory>target/classes</outputDirectory>
<finalName>${artifactId}-${version}</finalName>
<testOutputDirectory>target/test-classes</testOutputDirectory>
<sourceDirectory>src/main/java</sourceDirectory>
<scriptSourceDirectory>src/main/scripts</scriptSourceDirectory>
<testSourceDirectory>src/test/java</testSourceDirectory>
<resources>
  <resource>
    <directory>src/main/resources</directory>
  </resource>
</resources>
<testResources>
  <testResource>
    <directory>src/test/resources</directory>
  </testResource>
</testResources>

Примечание

 <outputDirectory>target/classes</outputDirectory>
<testOutputDirectory>target/test-classes</testOutputDirectory>

Здесь вы можете настроить свои собственные каталоги.

1 голос
/ 12 апреля 2012

В проекте, над которым мы работали, мы следовали Стандартному макету каталога , но у нас были файлы конфигурации в подкаталогах в src/main/resources, аналогично

src/main/resources/folder1
src/main/resources/folder2
src/main/resources/folder3

, который мы хотели скопировать в src/test/resources (поддерживая структуру). Мы сделали это

<testResources>
  ...
  <testResource>
    <directory>src/main/resources/folder1</directory>
    <targetPath>folder1</targetPath>
  </testResource>
  <testResource>
    <directory>src/main/resources/folder2</directory>
    <targetPath>folder2</targetPath>
  </testResource>
  ...
</testResources>

Надеюсь, это поможет.

1 голос
/ 14 декабря 2011

Возможно, вы захотите создать папку src/test/resources и переместить туда все свои файлы.Maven автоматически скопирует эти файлы в target/test-classes и добавит их в путь к классам.

И так как вы все равно создаете эту структуру папок, просто переместите эти 3 файла в одну папку, и Maven сработает.1005 *

РЕДАКТИРОВАТЬ: Для получения дополнительной информации см. Стандартное расположение каталогов Maven Введение .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...