用gradle制作eclipsewtp项目

用gradle制作eclipsewtp项目,gradle,Gradle,我已经用gradle制作了wtp eclipse项目。 当我运行“GradleEclipse”时,它会生成eclipse项目,但没有一个文件“.settings/org.eclipse.core.resources.prefs” 该文件包含project charset的信息 eclipse.preferences.version=1 encoding/<project>=utf-8 如何制作此文件 请帮忙 谢谢。上(我)提到了一个解决办法 对我来说,eclipseJdt的解决方案

我已经用gradle制作了wtp eclipse项目。 当我运行“GradleEclipse”时,它会生成eclipse项目,但没有一个文件“.settings/org.eclipse.core.resources.prefs”

该文件包含project charset的信息

eclipse.preferences.version=1
encoding/<project>=utf-8
如何制作此文件

请帮忙


谢谢。

上(我)提到了一个解决办法


对我来说,eclipseJdt的解决方案并没有达到我想要的效果。配置文件是在我显式调用“eclipse”任务时出现的,但我希望它在导入项目后自动生成。这就是我的诀窍:

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

compileJava.options.encoding = 'utf-8'

eclipse {
  jdt {
    sourceCompatibility = 1.8
    targetCompatibility = 1.8

    file {
      File dir = file('.settings')
      dir.mkdirs()

      File f = file('.settings/org.eclipse.core.resources.prefs')
      f.write('eclipse.preferences.version=1\n')
      f.append('encoding/<project>=utf-8')
    }
  }
}


cleanEclipse << {
    File f = file('.settings/org.eclipse.core.resources.prefs')
    f.delete()
}

repositories {
    jcenter()
}

dependencies {
    testCompile 'junit:junit:4.12', 'org.hamcrest:hamcrest-all:1.3'
}
apply插件:“java”
应用插件:“eclipse”
compileJava.options.encoding='utf-8'
蚀{
jdt{
sourceCompatibility=1.8
targetCompatibility=1.8
文件{
File dir=文件('.settings')
目录mkdirs()
文件f=File('.settings/org.eclipse.core.resources.prefs')
f、 写入('eclipse.preferences.version=1\n')
f、 追加('encoding/=utf-8')
}
}
}

谢谢!这非常有用。我喜欢这个解决方案,但我会添加一个对org.eclipse.core.resources.prefs存在性的检查,否则它会在每次“刷新渐变项目”删除任何用户设置时被覆盖:if(!f.exists()){f.write…}
eclipseJdt << {
    File f = file('.settings/org.eclipse.core.resources.prefs')
    f.write('eclipse.preferences.version=1\n')
    f.append('encoding/<project>=utf-8')
}
apply plugin: 'java'
apply plugin: 'eclipse'

compileJava.options.encoding = 'utf-8'

eclipse {
  jdt {
    sourceCompatibility = 1.8
    targetCompatibility = 1.8

    file {
      File dir = file('.settings')
      dir.mkdirs()

      File f = file('.settings/org.eclipse.core.resources.prefs')
      f.write('eclipse.preferences.version=1\n')
      f.append('encoding/<project>=utf-8')
    }
  }
}


cleanEclipse << {
    File f = file('.settings/org.eclipse.core.resources.prefs')
    f.delete()
}

repositories {
    jcenter()
}

dependencies {
    testCompile 'junit:junit:4.12', 'org.hamcrest:hamcrest-all:1.3'
}