有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用EclipseGradle插件如何离线托管和使用依赖项(库jar文件)

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

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


我正在尝试在Eclipse中开始使用Gradle插件,下面是this guide。最初,当我完全按照教程进行操作并完全按照教程的指示进行操作时,一切都进行得很顺利。我已将build.gradle粘贴在问题的末尾

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

本教程中的项目使用的是Google的Guava库,该库位于here。因此,我在我的项目根目录中创建了一个libs目录,并将所有文件下载到其中,并在Eclipse中将所有这些.jar文件添加到我的项目的build path

但我不知道如何从这里开始。这就是问题所在。我应该对我的build.gradle文件做什么更改,在我的项目中还应该做什么,以便我的项目可以从自己的文件夹中选择那些.jar依赖项,并在脱机系统上正常运行

构建。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) 个答案

  1. # 1 楼答案

    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.

    请看一下这个问题。 回答信用@iagreen