java - 一个 gradle 项目中的多个项目
问题描述
我在 gradle 文档中找不到有关如何执行此操作的任何提示,因为我仍然是使用 Java 和 Gradle 的初学者。
我目前正在使用 IntelliJ IDEA,我想创建一个具有后端和前端的应用程序,它们都能够独立存在。在我的项目资源管理器中,我当前的项目如下所示:
Stockie 是主类,依赖于 Indicators 类,我想创建第二个名为 Stockie-Frontend 的应用程序,它本身就是一个 JavaFX 应用程序。
按照惯例,我应该把它放在哪里?
提前谢谢了。
解决方案
您需要在自己的 gradle 文档上查看此链接: https ://docs.gradle.org/current/userguide/multi_project_builds.html
您需要将两个项目都放入根文件夹:
.
├── build.gradle # all configurations for all modules, projects
├── settings.gradle # declaring all modules
│
├── stockie # module 1
│ ├── src/main/java
│ └── build.gradle # build.gradle file from module 1
│
│
└── stockie-front # module 2
├── src/main/java
└── build.gradle # build.gradle file from module 2
声明settings.gradle
根文件夹中的所有模块包含所有模块文件夹
include (
"stokie", // name module 1 ( same name folder )
"stockie-front" // name module 2 ( same name folder )
)
如果您需要将任何模块作为依赖项添加到其他模块中new-module-folder/build.gradle
dependencies {
implementation project(":my-module") // start with :
implementation project(":stokie") //eg. import stokie module into new-module-folder
}
在根文件夹中运行任务
gradle build # will build all modules
gradle :stokie:build # build only stokie module
gradle :stokie:clean build # clean and build only stokie module
推荐阅读
- php - 如何格式化 sql 值“[a,b,c]”?
- bash - 使用 `find` 查找 pom.xml 文件并进行 maven 构建,忽略嵌套的 POM
- android - Smart Lock 显示不是来自我的应用的帐户
- c++ - “运行时错误:将无符号偏移量添加到 0x129000a0 溢出到 0x12900088”
- javascript - 在反应中滚动视频
- vb.net - 在一段时间内更改按钮的颜色
- .net - F# 拒绝访问路径
- reactjs - 使用 Redux-Form 的值返回 null
- r - 使用其他变量添加新列
- ios - 单击图像时如何在屏幕上随机移动 UIimageView