Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Gradle依赖与intelliJ思想_Java_Intellij Idea_Gradle - Fatal编程技术网

Java Gradle依赖与intelliJ思想

Java Gradle依赖与intelliJ思想,java,intellij-idea,gradle,Java,Intellij Idea,Gradle,我一直在尝试将我的多项目gradle构建脚本集成到idea中 它做的比预期的要多。为了安抚我的想法,我不得不做出一些改变,结果有点烦人 我的多项目构建最初是基于任务依赖关系的,但为了更好地识别第二个模块并正确编译,我必须包含一个 dependencies { compile project(":B") } 这使得gradle从命令行将:B:jar任务设置为:a:compile的依赖项。我不要这个。我希望idea将项目(“:B”)识别为项目(“:a”)的依赖项,而不创建这些类型的自动依赖

我一直在尝试将我的多项目gradle构建脚本集成到idea中

它做的比预期的要多。为了安抚我的想法,我不得不做出一些改变,结果有点烦人

我的多项目构建最初是基于任务依赖关系的,但为了更好地识别第二个模块并正确编译,我必须包含一个

dependencies {
    compile project(":B")
}
这使得gradle从命令行将:B:jar任务设置为:a:compile的依赖项。我不要这个。我希望idea将项目(“:B”)识别为项目(“:a”)的依赖项,而不创建这些类型的自动依赖项(如jar)

我也在使用idea插件,虽然我还没有找到一个字段来解决我的问题

谢谢


编辑:如果我在idea中为项目(“:B”)模块手动设置依赖项,同时将其从代码中排除,那么我可以做到这一点;但是,刷新gradle会重置它。这需要自动执行,并使用默认设置。

您想要哪种依赖关系?如果只是项目A中的任务依赖于项目B中的任务,那么直接将该依赖关系添加到项目A中的任务中就行了。但是idea的编译失败了,因为它解析gradle文件来设置其结构。所以,如果我没有dependencies{}块,我的想法是按顺序编译模块,然后我会出错。再说一遍,项目A到底需要从项目B得到什么?现在听起来A需要从B编译代码,但是如果没有编译依赖,它就无法获取类,因此会抛出错误。是的,这就是发生的情况。我在A中编译代码,然后B使用它。为了在idea中自动化这个过程,我必须设置一个项目依赖关系,这会导致gradle在两个项目之间设置一个jar任务依赖关系,我不喜欢。听起来这可能是一个比任务依赖关系更大的问题,因为如果项目相互依赖,这些任务依赖关系正是您想要的。如果你愿意,你可以加入并回答一些问题,这样我可以更好地理解。你想要什么样的依赖?如果只是项目A中的任务依赖于项目B中的任务,那么直接将该依赖关系添加到项目A中的任务中就行了。但是idea的编译失败了,因为它解析gradle文件来设置其结构。所以,如果我没有dependencies{}块,我的想法是按顺序编译模块,然后我会出错。再说一遍,项目A到底需要从项目B得到什么?现在听起来A需要从B编译代码,但是如果没有编译依赖,它就无法获取类,因此会抛出错误。是的,这就是发生的情况。我在A中编译代码,然后B使用它。为了在idea中自动化这个过程,我必须设置一个项目依赖关系,这会导致gradle在两个项目之间设置一个jar任务依赖关系,我不喜欢。听起来这可能是一个比任务依赖关系更大的问题,因为如果项目相互依赖,这些任务依赖关系正是您想要的。如果你愿意,你可以加入并回答一些问题,这样我可以更好地理解。