Maven и копирование во время теста - PullRequest
0 голосов
/ 08 февраля 2012

Как я могу заставить maven скопировать некоторые файлы ресурсов из другого проекта непосредственно перед выполнением тестовых случаев junit?

Я хочу этого, потому что файлы json поддерживаются командой пользовательского интерфейса для целей тестирования, поэтому я хочу использовать эти же файлы для запуска на наших слоях, чтобы мы знали, что мы не нарушаем ожидаемый результат при изменении нашего код.

1 Ответ

2 голосов
/ 08 февраля 2012

Один из вариантов - использовать плагин зависимостей maven, чтобы выборочно «распаковать» файлы из проекта, в котором есть эти файлы.
Например, скажем, проект, в котором файл ресурса com.foo.bar: myArtifact: jar , так что вы можете сделать что-то вроде


      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.4</version>
            <executions>
              <execution>
                <id>unpack</id>
                <!-- You could a phase of your choice based on needs -->
                <phase>compile</phase>
                <goals>
                  <goal>unpack</goal>
                </goals>
                <configuration>
                  <artifactItems>
                    <artifactItem>
                      <groupId>com.foo.bar</groupId>
                      <artifactId>myArtifact</artifactId>
                      <overWrite>true</overWrite>
                      <outputDirectory>${project.build.directory}</outputDirectory>
                      <includes>*.json</includes>
                    </artifactItem>
                  </artifactItems>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>


Это скопирует все файлы .json (только пример) в выходной каталог сборки текущего проекта.
Вы можете обратиться к плагину зависимостей для получения дополнительных параметров конфигурации.
Надеюсь, это поможет.

...