配置现有的 eclipse java 项目以使用 gradle 构建

Posted

技术标签:

【中文标题】配置现有的 eclipse java 项目以使用 gradle 构建【英文标题】:configuring existing eclipse java project to build using gradle 【发布时间】:2013-01-14 23:15:55 【问题描述】:

我在 Eclipse 中有一个现有的 Java 项目。我想使用 gradle 实现构建。我尝试使用给定here 的 gradle eclipse 插件,但在 Eclipse 中遇到了许多错误。

我使用的是 gradle 1.3,我尝试从命令提示符运行 gradle,但出现编译错误。

所以我的问题是,有没有人知道一些很好的资源,它提供了如何将 Eclipse 中的现有 java 项目转换为使用 gradle 编译的方法。我对其他项目也有一些依赖。我提供的教程链接并没有真正的帮助。

更新: 如果我的项目不依赖其他项目,我可以让 gradle 工作。但是,如果它确实引用了其他项目,我不知道如何引用另一个项目?我已将引用的项目目录添加到存储库,但我仍然收到“类不存在”错误。我的 gradle 文件如下:

apply plugin: 'java'
apply plugin: 'eclipse'

version='1.0-SNAPSHOT'

def repositoryPath = 'C:/Users/AMoody/workspace/temp/temp-protocols/'

repositories
    mavenCentral()
    flatDir 
        dirs repositoryPath
    


dependencies

    compile 'org.slf4j:slf4j-api:1.+'
    compile 'junit:junit:4.+'
     testCompile 'junit:junit:4.+'


【问题讨论】:

【参考方案1】:

Gradle User Guide 的前几章以及完整的Gradle distribution 中的许多 (Java) 示例应该可以帮助您入门。无论您当前的构建是 Eclipse 还是其他东西,都无关紧要。要在 Gradle 上取得成功,您首先必须掌握它的基础知识。

Gradle 命令行构建工作正常后,您可以再试一次 IDE 集成。根据您的喜好,您可以使用 Gradle 的 Eclipse plugin 生成 IDE 文件(再次查看完整 Gradle 发行版中的示例),或使用 Eclipse Gradle Integration 以获得更集成的 IDE 体验。

查看Gradle homepage 以获取更多资源。当遇到有关 Gradle 构建语言的具体问题时,请咨询Gradle DSL Reference。对单页Gradle User Guide 进行全文搜索也非常有效。最后但同样重要的是,请务必访问Gradle Forums。

【讨论】:

谢谢。我会试试这个。我在依赖项方面遇到问题,但我会再试一次并回复您。 我在这里找到了一个很好的资源:@​​987654329@ 请参阅用户指南中的“项目依赖项”。【参考方案2】:

好的,如果你有一个简单的 java 项目,其目录/文件结构如下

步骤一:在项目根目录下创建文件名build.gradle,如下

第二步:build.gradle中添加以下gradle脚本

apply plugin: 'java'
apply plugin: 'eclipse'
archivesBaseName = 'someJar'
version = '1.0-SNAPSHOT' 

repositories 
    mavenCentral()


jar 
    manifest 
        attributes 'Main-Class': 'com.test.Run'
    


dependencies 
   compile  'log4j:log4j:1.2.16'
 

第3步:关闭或从eclipse中删除该项目并再次导入,同时选择如下Gradle项目

现在您的项目层次结构将如下所示。 (还要注意它在导入项目时添加的 Gradle 依赖项)

步骤 4: 在项目中创建源文件夹 src/main/java 并将所有包移动到该源文件夹中。

第 5 步最后但并非最不重要: 干杯 :)

所以现在您的 Simple Java 项目已转换为 Gradle 项目!

【讨论】:

在 Eclipse 中对我来说导入 Gradle 项目的选项不存在...有我需要的 Eclipse 插件吗? 是的,你可以下载 Gradle 插件只有这个选项,如果我没记错那么你必须有 Java SE 的 Eclipse。你需要下载Eclipse IDE for Java EE Developers,里面会有import gradle选项。 我下载了elasticsearch源代码,导入到eclipse,当我点击'build model'时,eclipse为什么开始下载gradle.2.2.1.bin?我已经安装了 gradle.2.12(配置 GRADLE_HOME 和路径)。哪个配置文件或设置指示下载? 在 Eclipse Mars 4.5.2 上工作,但我在树视图中看不到 Gradle 依赖项 这应该是公认的答案,因为它实际上解决了问题【参考方案3】:

尝试 Eclipse 集成 Gradle:http://marketplace.eclipse.org/content/buildship-gradle-integration

【讨论】:

以上是关于配置现有的 eclipse java 项目以使用 gradle 构建的主要内容,如果未能解决你的问题,请参考以下文章

在eclipse中导入现有的java项目但JFrame的设计视图不存在?

如何将 JPA 添加到现有的 Eclipse 项目?

如何将 eclipse 服务器添加到现有的 EC2 实例 [关闭]

将现有的 Eclipse 项目转换为 Maven 项目

将现有的 Gradle Git 项目导入 Eclipse

配置 CMake C++/Java 项目以使用 Eclipse