我有一个带有源文件夹的 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'
}
问题是当我使用gradle eclipse
它生成 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' 内嵌套 '${projectdir}/src/main/java/module1'。启用嵌套从 '${ 中排除 'module1/'项目目录}/src/main/java'"
如何修改我的任务/源集以获得正确的项目结构?