我有一个带有源文件夹的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
因此,我在日食中出现错误“无法在'$ {projectdir} / src / main / java'内嵌套'$ {projectdir} / src / main / java / module1'。要启用嵌套,请从'$ {中排除'module1 /' projectdir} / src / main / java'“
如何修改任务/源集以获得正确的项目结构?
好吧,终于弄明白了build.gradle很好...我做错了什么,我正在执行命令gradle eclipse
,该命令只是将条目追加到现有的.classpath文件中,要生成新副本,我必须执行gradle cleanEclipseClasspath eclipse
该命令才能生成正确的副本。类路径文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句