Предполагается, что зависимости должны быть упакованы с артефактом jav? - PullRequest
1 голос
/ 20 января 2012

Sonatype's Maven: Полная ссылка говорит, что зависимость области компиляции находится на всех путях классов и упакована с артефактом.

Компиляция - это область по умолчанию; все зависимости находятся в области компиляции, если сфера не поставляется. зависимости компиляции доступны во всех пути к классам, и они упакованы.

Я не вижу, чтобы они были упакованы. , , не означает ли это, что они должны содержаться в файле jar? Если нет, что это значит?

1 Ответ

1 голос
/ 20 января 2012

Вы правы. Скомпилированные области видимости не упаковываются вместе с выходным jar. (с плагином JAR). Я думаю, что «пакет» относится к конечному продукту (двоичный исполняемый файл).

Я наткнулся на этот поток stackOverflow ( Как я могу создать исполняемый файл jar с зависимостями, используя Maven? ). Здесь они упаковывают все зависимости для создания исполняемого файла из класса Main. В этом случае вам нужны все зависимости времени компиляции в вашем упакованном исполняемом файле. (поскольку отложенные загрузки JAVA не обязательны, но желательно иметь все зависимости времени компиляции)

...