Включить в папку Maven Jar другие папки, кроме WEB-INF / classes? - PullRequest
0 голосов
/ 23 февраля 2012

Мой pom.xml выглядит следующим образом (обратите внимание, что я создаю JAR, а также WAR):

            ...
            <packaging>war</packaging>
            ...
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1.1</version>
                <configuration>
                    <containerConfigXML>src/main/webapp/META-INF/context.xml</containerConfigXML>
                    <archiveClasses>true</archiveClasses>
                    <attachClasses>true</attachClasses>
                </configuration>
            </plugin>

Однако сгенерированный JAR включает только классы в WEB-INF / classes. Как я могу заставить JAR включать классы в src / main / java / com / ... и т. Д. Без необходимости добавлять все классы в каталог WEB-INF?

Спасибо!

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Исправлено путем удаления узла archiveClasses из приведенного выше примера кода. Новый pom.xml выглядит так:

            ...
            <packaging>war</packaging>
            ...
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1.1</version>
                <configuration>
                    <containerConfigXML>src/main/webapp/META-INF/context.xml</containerConfigXML>
                    <attachClasses>true</attachClasses>
                </configuration>
            </plugin>

Теперь сгенерированный JAR включает все классы, а не только классы в WEB-INF / classes

0 голосов
/ 23 февраля 2012

Как правило, если ваши ресурсы настроены правильно (или стандартная компоновка), вы просто сможете запустить

mvn package

Который должен генерировать файл JAR в вашей целевой директории.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...