Maven: поместите зависимый jar в другую папку war вместо war / web-inf / lib - PullRequest
1 голос
/ 24 ноября 2010

В настоящее время я пытаюсь создать задачу сборки maven для проекта на основе axis2.
В моем pom.xml я определил файл jar зависимостей.и я хочу, чтобы, когда идет война, банку переместили в другой каталог: не в war/web-inf/lib, а в war/web-inf/servicejars

Я просматривал похожие вопросы по stackoverflow, но они не помогли.*

    <dependencies>
        <dependency>
            <groupId>mycompany</groupId>
            <artifactId>MyService</artifactId>
            <!-- didnt work for me -->
            <!--<properties>-->
                <!--<war.target.path>servicejars</war.target.path>-->
            <!--</properties>-->
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>org.apache.axis2</groupId>
            <artifactId>axis2</artifactId>
            <version>1.5.2</version>
        </dependency>
        <!-- etc ... -->
    </dependencies>
    <build>
        <finalName>Axis2</finalName>
        <plugins>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                </configuration>
                <extensions>true</extensions>
            </plugin>
            <!--<plugin> Didn't worked too-->
                <!--<groupId>org.apache.maven.plugins</groupId>-->
                <!--<artifactId>maven-dependency-plugin</artifactId>-->
                <!--<version>2.1</version>-->
                <!--<executions>-->
                    <!--<execution>-->
                        <!--<id>copydep</id>-->
                        <!--<phase>prepare-package</phase>-->
                        <!--<goals>-->
                            <!--<goal>copy-dependencies</goal>-->
                        <!--</goals>-->
                        <!--<inherited>false</inherited>-->
                        <!--<configuration>-->
                            <!--<includeArtifactIds>MyService</includeArtifactIds>-->
                            <!--<outputDirectory>$project.build.directory/${project.build.finalName}/web-inf/servicejars</outputDirectory>-->
                        <!--</configuration>-->
                    <!--</execution>-->
                <!--</executions>-->
            <!--</plugin>-->
        </plugins>
    </build>

Заранее спасибо.

1 Ответ

1 голос
/ 24 ноября 2010

Взгляните на Плагин сборки Maven . Это можно сделать с помощью файла дескриптора сборки и формата dir. Вероятно, не совсем тот пример, который вы ищете, но хорошее место для начала - это пример, который они предоставляют вместе с документацией плагина: http://maven.apache.org/plugins/maven-assembly-plugin/examples/single/including-and-excluding-artifacts.html

А вот хорошая ссылка на то, как выглядит модель дескриптора сборки: http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html

...