Использование плагина 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

Другие вопросы по тегам