带有多个源文件夹的Eclipse项目的build.gradle

角斗士

我有一个带有源文件夹的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Gradle 中更改 Kotlin 项目的源文件夹

如何将gradle生成的源文件夹添加到Eclipse项目?

如何使用Gradle在Eclipse中将文件夹设置为源文件夹?

具有多个Lib文件夹的Gradle多项目依赖项

使用Build Flavors-构建源文件夹并正确build.gradle

在使用我的Gradle插件的Gradle项目上添加第二个源文件夹

如何还原build.gradle和.gradle文件夹

Gradle在错误的项目的lib文件夹中寻找ar

创建简单的IntelliJ的Java项目的gradle时未创建src文件夹

如何在 spring boot gradle 项目的 .jar 根目录中构建文件夹?

我是否需要在build.gradle中为发布/调试Java源文件夹添加源集?

如何在gradle文件夹中下载带有pom文件的jar文件?

如何将Eclipse项目文件夹结构更改为Maven / Gradle结构

从Module中的build.gradle中删除项目根目录中的文件夹

有没有办法使用gradle从文件夹解压缩多个文件?

如何在gradle和其他资源文件夹中添加资源文件夹

Android Studio-projetct文件夹中只有一个build.gradle

如何使用gradle复制classes文件夹中的资源文件?

Gradle:接受src / main / java文件夹中的资源文件

具有多个Gradle项目的Intellij IDEA

在带有Gradle的IntelliJ中具有2个具有多个源集的项目的Uunresolved依赖项

IntelliJ中刷新gradle导致源文件夹结构发生更改

如何在Gradle和IntelliJ中将生成的源文件夹添加到源路径?

资源文件夹名称中的Gradle Java 9+冲突

Gradle项目与Eclipse项目?

带有symfony项目的Eclipse PDT:如何配置文件夹顺序?

当我在build.gradle的flutter项目红线中打开android文件夹时出现错误

多个项目的Gradle依赖关系

没有资源文件的Gradle installDist