4

Gradleでwtp eclipseプロジェクトを作成しました。「gradle eclipse」を実行すると、Eclipseプロジェクトが作成されますが、「.settings/org.eclipse.core.resources.prefs」というファイルは1つもありません

そのファイルには、プロジェクト文字セットの情報が含まれています

eclipse.preferences.version=1
encoding/<project>=utf-8

そして、これが私のgradle eclipseプラグイン設定です。

eclipse {
classpath {
    downloadSources=true
}

jdt {
    file {
        withProperties { 
            properties -> properties.setProperty("encoding//src/main/java", "utf-8")
                      properties.setProperty("encoding//src/main/resources", "utf-8")
                      properties.setProperty("encoding//src/test/java", "utf-8")
                      properties.setProperty("encoding//src/test/resources", "utf-8")
        }       
    }
}

wtp {
    component {
        contextPath = '/'
    }

    facet {
        facets = facets

        //facet name: 'jst.web', version: '2.5'
        facet name: 'jst.java', version: '6.0'
    }
}

project {
      natures 'com.google.gwt.eclipse.core.gwtNature'
      natures 'org.springframework.ide.eclipse.core.springnature'
      buildCommand 'org.springframework.ide.eclipse.core.springbuilder'
}
  }

このファイルを作成するにはどうすればよいですか?

助けてください。

ありがとう。

4

2 に答える 2

1

私にとって、JB Nizet のソリューションは思い通りに機能しませんでした。「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'
}
于 2016-02-09T21:00:28.043 に答える