java - 使用Eclipse Gradle插件-如何在离线状态下托管和使用依赖项(库jar文件)

标签 java eclipse gradle build.gradle gradle-eclipse

附录:我的问题与this question不同,因为该问题解决了每次执行项目时完全相同的依赖项的下载,一次又一次。因此,一旦依赖项被下载,该相同的依赖项将不再被下载。

但我的问题有所不同:我需要在一个完全脱机的系统中从头到尾进行一个项目。因此,我永远无法在构建过程中获取在线依赖项。我需要手动下载它们并将其托管在我的项目目录中。

我正在尝试在Eclipse中使用Gradle插件,并且正在关注this guide。最初,当我完全遵循本教程并按照本教程的指示进行了完全正确的操作后,一切都进展顺利。我在问题的末尾粘贴了build.gradle

但是现在有一个转折/挑战。我需要学习如何为脱机程序脱机托管和管理所有依赖项。

本教程中的项目使用的是Google的Guava库,该库位于 here 。因此,我在项目根目录中创建了libs目录,并将所有文件下载到其中,并将所有这些.jar文件添加到了Eclipse中项目的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

最佳答案

Gradle does a good job of avoiding redownloading artifacts, but you can pass --offline to grade to prevent from accessing the network during builds. If it needs something from the network that it doesn't have, instead of attempting to fetch it, your build will fail.



请看看这个问题How to configure gradle to work "offline" (using cached dependencies)
回复信用@iagreen

关于java - 使用Eclipse Gradle插件-如何在离线状态下托管和使用依赖项(库jar文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48596646/

相关文章:

java - 如何使用 spring boot 2 以编程方式获取所有执行器端点?

java - 通过 Windows 服务更新 RCP

gradle - 如何将其他 Gradle 任务的输出文件引用为 ziptree?

gradle - 使用分发插件构建项目后运行 gradle 任务

java - 在 OSX 上启动 JavaFX 应用程序需要什么特别的东西吗?

java - java 包含特定字符的字符串数组列表

java - 如何在 Eclipse 中以 Debug模式运行外部工具

java - 如何在 Eclipse 中运行 Play 项目

java - 如何根据用户输入的值循环/重复程序?

gradle - 如何将Gradle安装更新到最新版本?