Обработка сервера JAR в Maven - PullRequest
1 голос
/ 23 февраля 2011

enter image description here

В моем проекте есть несколько серверных jar-файлов, которые я хочу перенести в maven.

Понятия не имею, как мне прикрепить зависимости к этим банкам ... их почти 24 .. Так как можно добавить их в область проекта

Ответы [ 2 ]

2 голосов
/ 25 февраля 2011

Подход, который вы можете использовать, зависит от того, есть ли у вас доступ к источникам этих «серверных» фляг или нет. Если вы это сделаете, то ничто не мешает вам создать один или несколько проектов Maven, упаковать их и развернуть в своем хранилище Maven.

Если у вас нет доступа к источникам, и они еще не доступны в официальных репозиториях Maven, то все, что вы можете сделать, это поместить их в свой репозиторий Maven с помощью maven install:

Часто у вас будут сторонние JAR-файлы, которые вам нужно будет поместить в локальный репозиторий для использования в ваших сборках. JAR-файлы должны быть размещены в локальном хранилище в правильном месте, чтобы Maven правильно их подобрал. Чтобы сделать это проще и меньше подвержено ошибкам, мы предусмотрели цель в подключаемом модуле, которая должна сделать это относительно безболезненно.

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \ -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

После того, как все это сделано, просто добавьте зависимости в ваш проект.

0 голосов
/ 01 декабря 2011

Я не рекомендую добавлять серверные jar в POM, вместо этого я просто использую API jar

    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>6.0</version>
        <scope>provided</scope>
    </dependency>

Преимущество в том, что вы соответствуете портативному стандарту. M2E правильно скомпилирует все и будет правильно запускать ваше приложение при развертывании в среде выполнения при условии поддержки API.

Если вы хотите явно увидеть его, вы можете добавить среду выполнения, перейдя в настройки проекта, а затем перейдя в Targetted Runtimes. Вам нужно сделать это только в EAR, он сделает для вас включенные в EAR проекты. Преимущество добавления целевой среды выполнения в том, что Eclipse может выполнять дополнительную проверку, специфичную для вашего сервера.

...