Как ссылаться на WAR от поставщика в моем собственном проекте - PullRequest
1 голос
/ 14 ноября 2011

Я хочу создать военный файл с помощью maven на основе военного файла, полученного от поставщика программного обеспечения. Файл war от поставщика содержит классы в WEB-INF / classes и jars в WEB-INF / lib.

Я смог сослаться на папку классов с помощью плагина warpath, но не на jar в папке lib. Есть ли способ сделать это?

Это pom.xml, который я использую.

<dependencies>
    <dependency>
        <groupId>com.vendor</groupId>
        <artifactId>vendor-web-app</artifactId>
        <type>war</type>
    </dependency>
    <dependency>
        <groupId>com.vendor</groupId>
        <artifactId>vendor-web-app</artifactId>
        <type>warpath</type>
    </dependency>
<!-- ... other dependencies...-->
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.1.1</version>
            <configuration>
                <dependentWarExcludes>WEB-INF/lib/* </dependentWarExcludes>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.appfuse.plugins</groupId>
            <artifactId>maven-warpath-plugin</artifactId>
            <version>2.1.0-M2</version>
            <extensions>true</extensions>
            <executions>
                <execution>
                    <goals>
                        <goal>add-classes</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
<!-- ... other plugins ...-->

    </plugins>
</build>

Я использую maven 2 (2.2.1), поскольку плагин warpath не работает с maven 3 (3.0.3).

1 Ответ

0 голосов
/ 18 октября 2012

Вы можете распаковать войну в фазе generate-resources и включать файлы из нее во время фазы package с помощью плагина maven .

...