Java Gradle-相依加法顺序

Java Gradle-相依加法顺序,java,gradle,multi-project,Java,Gradle,Multi Project,我在定义依赖项的顺序方面有一个真正的问题,例如,我有一个渐变依赖项,如下所示: configurations { defaults configs } task extractDefaults(type: Copy) { from { configurations.defaults.collect { it.isDirectory() ? it : zipTree(it) } } into "$buildDir/defaults/" } 在其他文件中,我有 d

我在定义依赖项的顺序方面有一个真正的问题,例如,我有一个渐变依赖项,如下所示:

configurations {
    defaults
    configs
}

task extractDefaults(type: Copy) {
    from { configurations.defaults.collect { it.isDirectory() ? it : zipTree(it) } }
    into "$buildDir/defaults/"
}
在其他文件中,我有

dependencies {
    compile project(':SOME_PROJECT')

    defaults "OTHER_PROJECT_1:${VER}@zip"
    defaults project(':OTHER_PROJECT_2').files('WEB')
}

无论以何种顺序添加默认依赖项,所有文件都会被其他_项目${VER}@zip覆盖。我有多项目建设。我的问题是如何定义文件以某种方式排序?列表中的顺序是按添加顺序指定的?

对于文件排序,配置不提供任何保证。您是如何验证更改订单不会产生影响的?你打印配置文件了吗?为什么要从存储库中获取其他_项目的一些文件,而从项目中获取一些文件?看起来很臭,是的。我理解你为什么说臭:D但是。。。我们别无选择。我们还有另外两个项目依赖于同一个公共项目它包含commons jsp文件和许多其他文件,如js/css等。我们在许多文件中进行了许多更改,我们无法在nexus上存储这些公共项目的这么多版本,请记住在Dependend项目中添加correcto版本。我在这里看到一个miskate,它应该类似于以下默认值:OTHER_project_1:${VER}@zip默认项目“:OTHER_project_2”。文件“WEB”您如何验证更改顺序不会产生任何影响?您是否打印了配置文件?如您所写的任务调试-使用任务调试