Есть ли способ сказать плагину Maven War использовать папку, отличную от target / classes - PullRequest
8 голосов
/ 26 августа 2010

когда я использую плагин maven war, по умолчанию этот плагин будет копировать все файлы классов (*. Class) из target / classes в {warfile} /web-inf/classes.

Проблема в том, что если у меня есть скомпилированные классы (* .class), которые остаются в другой папке: basedir / other-classes (это файл * .class, а не файл * .java, я знаю, это странно. Но эти классы генерируется от третьей стороны).

Есть ли способ сообщить плагину maven war, чтобы он копировал все классы в (basedir / other-classes) и (target / classes) в {warfile} / web-inf / classes

1 Ответ

15 голосов
/ 26 августа 2010

Это может сработать для вас.Убедитесь, что directory и targetPath - это то, что вам нужно.

<build>
 <plugins>
       <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.0.2</version>
        <configuration>
          <webResources>
            <resource>
              <directory>${project.build.directory}/other-classes</directory>
              <targetPath>WEB-INF/classes</targetPath>
            </resource>
          </webResources>
        </configuration>
      </plugin>
 </plugins>
</build>
...