You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在离线环境用Gradle编译运行无Maven/Gradle管理的Java项目

配置Gradle离线使用本地lib目录依赖运行Java项目

按照你的项目结构,只需在项目根目录创建build.gradle文件,通过以下配置让Gradle完全依赖本地lib目录的jar包,且不尝试联网:

完整的build.gradle配置

plugins {
    id 'java'
    id 'application' // 提供run任务,方便直接运行项目
}

// 适配你的源码目录结构(你的源码直接放在根级src下,而非Gradle默认的src/main/java)
sourceSets {
    main {
        java {
            srcDirs = ['src']
        }
    }
}

// 仅引入lib目录下所有jar作为编译和运行依赖
dependencies {
    implementation fileTree(dir: 'lib', include: ['*.jar'])
}

// 替换为你项目中包含main()方法的主类全限定名
application {
    mainClass = 'com.mycompany.myteam.myproject.console.YourMainClass'
}

// 禁用所有远程仓库,仅使用本地lib目录作为依赖源
repositories {
    flatDir {
        dirs 'lib'
    }
}

额外配置(确保离线运行)

  1. 在项目根目录创建gradle.properties文件,添加以下内容,让Gradle默认以离线模式运行:
org.gradle.offline=true
  1. 运行项目时,也可直接通过命令强制离线(即使未配置gradle.properties):
  • Windows系统:
gradlew.bat run --offline
  • Linux/macOS系统:
./gradlew run --offline

注意事项

  • 请务必将application块中的mainClass替换为你实际的主类(比如包含main方法的File1.java对应的全限定类名)
  • 确保lib目录下的所有jar包完整无缺失,否则会出现编译或运行错误

内容的提问来源于stack exchange,提问作者halloleo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 23:26:04