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
简单的请求…我想myLib
在sandbox
应用程序内使用。我要在同一个项目中同时开发两个模块。
我尝试在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/" }
}
然后像往常一样添加compile
或implementation
来源
以上是 IntelliJ Gradle添加模块依赖 的全部内容, 来源链接: utcz.com/qa/432924.html