Maven War Plugin - добавление внешних ресурсов из другой банки - PullRequest
2 голосов
/ 26 марта 2010

Если бы я хотел извлечь ресурс из другой банки, скажем, из файла изображения или XML, возможно ли это? Буду ли я использовать плагин Maven Assembly или War Plugin для этого? Я хочу, чтобы он оказался в файле WAR.

Walter

Ответы [ 2 ]

2 голосов
/ 26 марта 2010

Вы можете использовать плагин Dependency в своем военном модуле и привязать цель dependency:unpack к фазе generate-resources , Проверьте пример Распаковка определенных артефактов .

1 голос
/ 13 декабря 2012

Я хочу извлечь некоторый артефакт формы ресурса для использования в другом проекте, нам нужно 2 плагина maven-dependency-plugin для извлечения и maven-clean-plugin для очистки проекта. Плагин call first выполняет целевую зависимость: распаковать.

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <artifactItems>
                    <artifactItem>
                        <groupId>${project.groupId}</groupId>
                        <artifactId>com.company.artifactory</artifactId>
                        <version>${project.version}</version>
                        <type>jar</type>
                        <overWrite>true</overWrite>
                        <includes>dirInsideJar/**/*.*</includes>
                        <outputDirectory>src/main/resources</outputDirectory>
                    </artifactItem>
                </artifactItems>
                <!-- other configurations here -->
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-clean-plugin</artifactId>
            <version>2.5</version>
            <configuration>
                <filesets>
                    <fileset>
                        <directory>src/main/resources/dirInsideJar</directory>
                    </fileset>
                </filesets>
            </configuration>
        </plugin>

Использование вышеизложенного объясняется в этой статье .

...