2017-02-23 16 views
0

Я использую Eclipse с Gradle, и я должен сказать, что Gradle намного проще, чем Maven. Однако я хочу создать банку моего проекта со своими зависимостями, расположенными в папке outside банке под названием libs.Зависимости за пределами jar Gradle

Примеры, которые я нашел, касаются создания значения fatjar, что означает включение зависимостей внутри банки, а не за пределы банки.

Я использую Eclipse Neon with Gradle 3.3.

+0

Рассмотрите http://stackoverflow.com/help/someone-answers – LazerBanana

ответ

0

Примеры, которые вы нашли, являются правильными. Если вам действительно нужен ваш окончательный архив, чтобы быть банком, вам нужно либо встроить банки в один (uberjar, либо fatjar), либо, желательно, опубликовать библиотеки в /libs где-то, возможно, как артефакты maven (для целей dev, возможно, только для локальных репозиторий) и обратитесь к ним в свой блок dependencies { ... }.

0

Вы можете попытаться создать пользовательскую задачу для распаковки своих библиотек рядом со встроенным артефактом.

Тогда зависните от задачи jar, чтобы развернуть все ваши библиотеки рядом с банкой и убедиться, что она запускается после неявно.

task someTask (dependsOn: jar){ 

from(configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }) 
into {where you want it} 

} 
Смежные вопросы