当前位置: 首页 > 知识库问答 >
问题:

IntelliJ分级添加模块依赖关系

刘松
2023-03-14

使用IntelliJ 2016.2.
使用Gradle 2.14.1

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/...
- myLib
- sandbox

我尝试为Intellij中的mylib添加一个模块依赖项到sandbox。没有骰子。我试着添加一个jar引用,没有骰子。

我认为我需要在build.gradle文件中添加一个依赖项,但不知道如何添加。我尝试了编译文件 等。

共有1个答案

陶法
2023-03-14

这是大多数有库的Gradle项目遵循的模式,然后是使用该库的示例应用程序--引用Gradle文档

 - app/
    - build.gradle
    - src/main/java  # where your main class would be 
 - library/
    - build.gradle
    - src/main/java  # dependencies of the app module 
 - settings.gradle
 - build.gradle

在顶级设置中,gradle

include ':library', ':app'

app/build.gradle中,编译包含的项目

dependencies {
    compile project(':library')
}
implementation("org:artifact:version")

如果您的项目在您的公司中是私有的,那么您将需要一些Maven类型的服务器,无论是通用的web服务器,还是Nexus或Artifactory,您可以添加到repositories块中。

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

然后添加compile实现源代码

 类似资料:
  • 问题内容: 使用IntelliJ 2016.2。 使用Gradle 2.14.1 我有2个项目,每个项目都有自己的build.gradle文件和单独的目录结构: 希望您能明白。在IntelliJ中,我具有以下相同级别的模块结构(无子项目): 简单的请求…我想在应用程序内使用。我要在同一个项目中同时开发两个模块。 我尝试在IntelliJ中为添加模块依赖关系。没有骰子。我尝试添加一个jar参考,没有

  • 在gradle构建的部分中声明存储库和在构建的根级别中声明存储库有什么区别。 或 Build.Gradle:

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

  • 从我读到的内容来看,我似乎需要一个pom.xml文件。也许我应该先以某种方式将maven添加到项目中?

  • 我想将最新的AWS SDK for JavaV2添加到我的项目的Gradle依赖项中。在我的例子中,我想为添加一个依赖项。根据文档,我需要将这些行添加到块:

  • 我有一个多模块Maven项目,有模块“app”和“域”。应用依赖于域。域模块有公共和私有代码。公共代码在包中。 在Domain模块的pom中,我添加了maven jar插件的执行,该插件使用分类器“api”(仅包含公共类)生成一个额外的项目工件。 在应用程序模块中,我在域模块上添加了一个“运行时”范围的依赖项(因此所有类都存在于运行时),并在分类的“API”上添加了编译时范围的依赖。这是为了确保应