вторник, 19 ноября 2013 г.

Создание приложения сразу со всеми зависимостями

Когда мы мавеном создаем и запускаем приложения, то на выходе мы получаем jar только с кодом проекта, но без зависимостей. Зависимости находятся в локальном репозитории, и уже мавен, когда мы запускаем приложение с помощью его, ссылается в класспазе на джарники из локального репозитория.
Если мы хотим поставить джарник, которому нужна будет только jvm для работы ( все зависимости будут поставляться с ним), мы делаем следующее:
1) Настраиваем плагин ассембли.
<project>
    [...]
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>
        </plugins>
    </build>
    [...]
</project>


2) Вызываем и получаем джарник с зависимостями
$ mvn install assembly:assembly

Комментариев нет:

Отправить комментарий