4

次のようなソースフォルダーを持つEclipseプロジェクトがあります。

/src/main/java/module1
/src/main/java/module2
/src/main/java/module3

これらの src フォルダー内には、次のようなパッケージがあります。

com.example.module1.xxx
com.example.module2.yyy
com.example.module3.zzz

次のようなソースセットでJavaとEclipseプラグインを使用してgradleビルドを作成しました。

apply plugin: 'java'
apply plugin: 'eclipse'
sourceSets {
    main {
        java {
            srcDirs = ['src/main/java/module1']
            srcDir 'src/main/resources'
            srcDir 'src/main/java/module2'
            srcDir 'src/main/java/module3'
        }
    }
}
jar{
    manifest {
        attributes 'Implementation-Title': 'Example Project',
                   'Implementation-Version': '1.0.0'    
    }
}

repositories {
    mavenCentral()
}
dependencies{
    compile group: 'com.zaxxer', name: 'HikariCP', version: '2.2.5'
    compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: log4j2Version
    compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: log4j2Version
    compile group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: log4j2Version
    compile group: 'org.apache.logging.log4j', name: 'log4j-jul', version: log4j2Version
    compile group: 'org.apache.logging.log4j', name: 'log4j-jcl', version: log4j2Version
    compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.9'
}

問題は、それを使用してEclipseプロジェクトをgradle eclipse生成すると、リソースソースフォルダーである3つのモジュールソースフォルダーが正しく生成されますが、次のようなパッケージを含むすべてのネストされたソースフォルダーを持つスーパーソースフォルダー src/main/java も生成されます。

module1.com.exaple.module1.xxx
module2.com.exaple.module2.yyy
module3.com.exaple.module3.zzz

したがって、Eclipse でエラーが発生します。 projectdir}/src/main/java'"

適切なプロジェクト構造を得るためにタスク/ソースセットを変更するにはどうすればよいですか?

4

1 に答える 1

5

最終的にbuild.gradleが問題ないことがわかりました...私が間違っていたのはgradle eclipse、既存の.classpathファイルにエントリを追加するだけのコマンドを実行していたことです.新しいコピーを生成するgradle cleanEclipseClasspath eclipseには、正しい.クラスパス ファイル。

于 2014-12-29T18:20:37.573 に答える