32

我在 Eclipse 中有一个现有的 Java 项目。我想使用 gradle 实现构建。我尝试使用此处给出的 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.+'

}
4

3 回答 3

43

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

在此处输入图像描述

Step-1:在项目根目录下创建文件名build.gradle如下

在此处输入图像描述

第2步:添加以下gradle脚本build.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 项目!

于 2015-12-01T07:23:36.443 回答
6

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

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

查看Gradle 主页以获取更多资源。当遇到有关 Gradle 构建语言的具体问题时,请参阅Gradle DSL 参考对单页Gradle 用户指南进行全文搜索也非常有效。最后但同样重要的是,请务必访问Gradle 论坛

于 2013-01-31T00:14:59.940 回答
0

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

于 2015-12-14T12:55:06.597 回答