Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用gradle配置现有eclipse java项目以构建_Java_Eclipse_Gradle - Fatal编程技术网

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

使用gradle配置现有eclipse java项目以构建,java,eclipse,gradle,Java,Eclipse,Gradle,我在Eclipse中有一个现有的Java项目。我想使用gradle实现构建。我尝试使用GradleEclipse插件,但在eclipse中遇到了许多错误 我使用的是gradle 1.3,我尝试从命令提示符下运行gradle,但出现编译错误 所以我的问题是,有没有人知道一些好的资源,它提供了如何将Eclipse中的现有java项目转换为使用gradle编译的方法。我还依赖于其他项目。我给出的教程链接并没有真正的帮助 更新: 如果我的项目不依赖于其他项目,我可以让gradle工作。但是,如果它确实引

我在Eclipse中有一个现有的Java项目。我想使用gradle实现构建。我尝试使用GradleEclipse插件,但在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.+'

}

的前几章,以及完整的许多(Java)示例,应该让您开始学习。无论您当前的构建是Eclipse还是其他构建,这都无关紧要;要想成功使用Gradle,你首先必须掌握它的基本原理

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


查看以获取更多资源。当遇到关于Gradle构建语言的具体问题时,请咨询。在单个页面上进行全文搜索也可以非常有效。最后但并非最不重要的一点是,请确保访问。

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

步骤1:在项目根目录中创建文件名
build.gradle
,如下所示

步骤2:
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项目时再次导入,如下所示

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

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

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


现在,您的简单Java项目已转换为Gradle项目

尝试为Gradle集成Eclipse:

谢谢。我要试试这个。我在依赖项方面遇到了问题,但我会再试一次,然后再与您联系。我在这里找到了一个很好的资源:请参阅《用户指南》中的“项目依赖项”。我在Eclipse中不存在导入Gradle项目的选项。。。有我需要的Eclipse插件吗?是的,你可以下载
Gradle
插件,只要有这个选项,如果我没有错,那么你必须有Java SE的Eclipse。您需要下载
EclipseIDEforJavaEE开发人员
,其中将包含导入gradle选项。我下载了elasticsearch源代码,导入到Eclipse,当我单击“构建模型”时,为什么Eclipse开始下载gradle.2.2.1.bin?我已经安装了gradle.2.12(配置gradle_主页和路径)。哪个配置文件或设置指示下载?在EclipseMars 4.5.2上工作过,但我在树视图中没有看到渐变依赖项。这应该是公认的答案,因为它实际上解决了这个问题