Использование плагина Eclipse Gradle - как разместить и использовать зависимости (файлы библиотеки jar) Оффлайн
Приложение: Мой вопрос отличается от этого вопроса, поскольку этот вопрос касается загрузки абсолютно одинаковых зависимостей при каждом выполнении проекта, то есть снова и снова. Таким образом, как только зависимость загружена, эта же зависимость больше не будет загружена.
НО у меня другой вопрос: мне нужно работать над проектом от начала до конца в полностью автономной системе. Так что я никогда не смогу получить онлайн-зависимости во время сборки. Мне нужно загрузить их вручную и разместить в каталоге моего проекта.
Я пытаюсь начать работу с плагином Gradle в Eclipse и следую этому руководству. Первоначально, когда я полностью следовал учебнику и делал ТОЧНО то, что было сказано в учебнике, все прошло хорошо. Я вставил build.gradle
в конце вопроса.
Но теперь есть поворот / вызов. Мне нужно научиться размещать и управлять всеми зависимостями в автономном режиме для автономной программы.
Проект в учебнике использует библиотеки Google Guava, найденные здесь. Так что я создал libs
каталог в корневом каталоге моего проекта и загрузил все файлы в него и добавил все эти .jar
файлы к моему проекту build path
в затмении.
Но я не знаю, как действовать отсюда. Вот в чем вопрос. Какие изменения я должен сделать в моем build.gradle
файл и что еще я должен сделать в моем проекте, чтобы мой проект мог выбрать те, .jar
зависимости из собственной папки и хорошо работают в автономной системе.
build.gradle копируется и вставляется из связанного учебника - выбирает "онлайн" зависимости. Вопрос в том, как разместить и использовать эти зависимости в автономном режиме для автономного проекта:
apply plugin: 'java'
apply plugin: 'application'
repositories {
jcenter()
}
dependencies {
compile 'com.google.guava:guava:20.0' // Google Guava dependency
testCompile 'junit:junit:4.12' // JUnit dependency for testing
}
mainClassName = 'com.boraji.tutorial.MainApp' // Main class with main method
1 ответ
Gradle хорошо избегает повторной загрузки артефактов, но вы можете передать - offline в класс, чтобы предотвратить доступ к сети во время сборки. Если ему нужно что-то из сети, чего у него нет, вместо того, чтобы пытаться получить его, ваша сборка не удастся.
Пожалуйста, посмотрите на этот вопрос. Как настроить gradle для работы в автономном режиме (используя кэшированные зависимости). ответить на кредит @iagreen