IntelliJ Gradle添加模块依赖

使用IntelliJ 2016.2。

使用Gradle 2.14.1

我有2个项目,每个项目都有自己的build.gradle文件和单独的目录结构:

myLib (meant to be jarred and used by others)

- build.gradle

- settings.gradle

- src/main/java/...

sandbox (spring boot web app)

- build.gradle

- settings.gradle

- src/main/java/...

- src/main/resources/...

希望您能明白。在IntelliJ中,我具有以下相同级别的模块结构(无子项目):

- myLib

- sandbox

简单的请求…我想myLibsandbox应用程序内使用。我要在同一个项目中同时开发两个模块。

我尝试在IntelliJ中sandbox为添加模块依赖关系myLib。没有骰子。我尝试添加一个jar参考,没有骰子。

我相信我需要在build.gradle文件中添加一个依赖项,但无法弄清楚如何做。我尝试过compile files '<path to

myLib.jar>',等等。没有骰子。

回答:

本地模块

在大多数Gradle项目中都有一个库,然后是一个使用该库的示例应用,这是一种模式

 - module/

- build.gradle

- src/main/java

- library/

- build.gradle

- src/main/java

- settings.gradle

- build.gradle

在顶层settings.gradle你有

include ':library', ':module'

然后在中module/build.gradle,编译包含的项目

dependencies {

compile project(':library')

}

基本上,顶层build.gradle是子项目和变量的所有常见配置的包装。例如,它最常用于repositories {

}Maven网址的部分。有关详细信息,请参阅Gradle-

多项目构建

遥控器模块

上面的代码适合在本地工作,但是假设您想与其他许多开发人员共享您的存储库,而不必让他们下载额外的源代码。然后,您将其他库发布到远程服务器。

如果您的项目 ,请使用jitpack.io之类的服务。您还可以在Bintray

OSS或Maven Central上设置一个帐户,以使您的库像大多数其他库一样可用。

如果您的项目 是

,那么您将需要一些Maven类型的服务器,无论是通用Web服务器,还是Nexus或Artifactory,都可以在存储库块中添加它。

repositories {

maven { url "http://some.maven.site/" }

}

然后像往常一样添加compileimplementation来源

以上是 IntelliJ Gradle添加模块依赖 的全部内容, 来源链接: utcz.com/qa/432924.html

回到顶部