2017-04-21 96 views
0

我在Intellij中有两个弹簧引导gradle项目 - Project1和Project2。我想在Project1中导入和使用Project2中的类。什么是最好的方式来做到这一点?到目前为止,我还没有能够得到这个工作,我不知道这样做的最佳方式。可能最好的方法是将Project2作为Project1的build.gradle中的依赖项 - 但我现在没有Maven仓库。从另一个项目包含软件包Spring引导Gradle Intellij

我试过的是 - 我试过编辑Project1项目结构并添加Project2作为模块。这似乎不起作用 - 当试图从Project1中的Project2导入包时,我得到'无法解析符号'错误。不知道这是最好的方式。

我也尝试 -

include "Project2" 

在PROJECT1 settings.gradle

... 
dependencies { 
    compile project(":Project2") 
    ... 
} 
在PROJECT1的build.gradle

- 这似乎并没有任何工作。尝试从Project1中的Project2导入包时遇到错误。不知道这是最好的方式。尝试从Project1中的Project2导入包时遇到'无法解析符号'错误。不知道这是最好的方式。

你会如何做到这一点?关于我得到的错误的任何想法?

感谢您的任何建议。

+0

[合成项目](https://blog.jetbrains.com/idea/2017/03/webinar-recording-composite-builds-with-gradle/)? – CrazyCoder

回答

0

您应该更改项目文件夹结构的方式。我建议是这样的:

>projects 
    >Project1 
     build.gradle 
    >Project2 
     build.gradle 
    settings.gradle 
    build.gradle 

进入settings.gradle你应该添加所有的项目,就像这样:

include 'Project1' 
include 'Project2' 

而进入PROJECT1的build.gradle这样的:

... 
dependencies { 
    compile project(":Project2") 
    ... 
} 

你可以在Gradle here中找到关于多项目构建的更多信息。

相关问题