Подготовка файла уха в Maven - PullRequest
2 голосов
/ 30 сентября 2010

В нашем проекте мы заменили ejbs на транзакции Spring и security (фасад службы).Ранее мы использовали плагин maven ejb для включения зависимых библиотек в classpath.

        <plugin>
            <artifactId>maven-ejb-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                    </manifest>
                </archive>
            </configuration>
        </plugin>

Он генерировал файл MANIFEST.MF со всеми зависимостями jar в артефакте ejb (все файлы jar в папке ear в Jboss 4.2).

Поскольку мы удалили ejbs сейчас, фасад сессии является артефактом jar.Я не знаю, как сгенерировать MANIFEST.MF в фасаде сеанса со всеми зависимостями jar, используя maven.

У меня есть возможность указать атрибут includeInApplicationXml для включения jar-файлов в файл application.xml в качестве java-модуля, но мне придется указать его для каждого jar-файла, который является громоздким процессом, так какзависимость jar-файлов постоянно менялась.

Есть ли у нас какой-либо способ включить зависимость jar-файла, не перечисляя их в application.xml.Допустим, мы включили в application.xml только зависимость sessionfacade.jar и сгенерировали файл MANIFEST.MF, имеющий зависимость от всех других jar-файлов (как это происходило с использованием maven-ejb-plugin).

Любая помощь будет весьмаоценили.Заранее спасибо.

1 Ответ

1 голос
/ 30 сентября 2010

вы можете использовать ту же конфигурацию maven, но с подключаемым модулем maven-jar:

<plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>
            <manifest>
                <addClasspath>true</addClasspath>
            </manifest>
        </archive>
    </configuration>
</plugin>

При этом будет сгенерирован файл MANIFEST.MF со всеми зависимостями элемента class-path.

...