当前位置: 首页 > 面试题库 >

IntelliJ Gradle添加模块依赖

王彭薄
2023-03-14
问题内容

使用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-
多项目构建

遥控器模块

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

如果您的项目 在GitHub上公开 ,请使用jitpack.io之类的服务。您还可以在Bintray
OSS或Maven Central上设置一个帐户,以使您的库像大多数其他库一样可用。

如果您的项目 在公司内部私有的
,那么您将需要一些Maven类型的服务器,无论是通用Web服务器,还是Nexus或Artifactory,都可以在存储库块中添加它。

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

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



 类似资料:
  • 使用IntelliJ 2016.2. 使用Gradle 2.14.1 我尝试为Intellij中的添加一个模块依赖项到。没有骰子。我试着添加一个jar引用,没有骰子。 我认为我需要在build.gradle文件中添加一个依赖项,但不知道如何添加。我尝试了等。

  • 本文向大家介绍android-gradle 如何在模块中添加.aar依赖项?,包括了android-gradle 如何在模块中添加.aar依赖项?的使用技巧和注意事项,需要的朋友参考一下 示例 在需要aar文件的模块(库或应用程序)中,必须将其添加build.gradle到存储库中: 并添加依赖项: 请注意模块中正在使用的libs文件夹的相对路径。

  • 问题内容: 在迁移到Play 1.2时,我有些失落。我们的应用程序中有一组自定义模块。在Play 1.1.1中,我们使用了以下结构: 并且application.conf引用了模块作为相对路径 (../ module1) 如何在Play 1.2中执行相同操作?我看到我应该使用 dependencies.yml 文件,但是在官方文档中找不到关于此主题的任何信息。 提前致谢 编辑: Google Gr

  • 我有2个maven项目A和B。 B对A的胖jar有一个maven编译时依赖项。 在将B作为maven项目导入时,a作为模块依赖项而不是目标jar添加。 有没有办法禁用此功能? B的pom。xml(依赖项部分) <代码> A的pom.xml(工件细节): <代码> 问题: 这两个是Intellij项目中的模块。无论我以何种方式导入它们,项目B的依赖项列表都将项目A显示为模块依赖项,而不是项目A的ja

  • 我们正在开发使用MongoDB作为存储的Spring Boot应用程序。我们想在项目中添加DB迁移工具:mongock。 在中,我添加了一个新的依赖项: IntelliJ Idea建议我在: 在此之后,我无法再构建项目,我得到以下错误: 我对Java9模块化不太了解,这就是为什么我一直在解决这个问题,请给出建议。