- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章IDEA 2020.2 +Gradle 6.6.1 + Spring Boot 2.3.4 创建多模块项目的超详细教程由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
环境介绍 IDEA 。
我用的是2020.2 。
Gradle 。
安装参考 Gradle安装配置 。
我这安装的是6.6.1 。
C:\Users\herion>gradle -v------------------------------------------------------------Gradle 6.6.1------------------------------------------------------------Build time: 2020-08-25 16:29:12 UTCRevision: f2d1fb54a951d8b11d25748e4711bec8d128d7e3Kotlin: 1.3.72Groovy: 2.5.12Ant: Apache Ant(TM) version 1.10.8 compiled on May 10 2020JVM: 1.8.0_211 (Oracle Corporation 25.211-b12)OS: Windows 10 10.0 amd64
创建 gradle-parent New Project --> Spring Initalizr 选择jdk版本,我这里使用1.8 。
Next 。
–> 根据需求修改 Group、Artifact、version 、Type、name、package 等,选择所需依赖创建项目 。
创建成功后删除src 目录 。
创建子模块 gradle-demo 。
选中gradle-parent–> new -->Module 。
创建子模块操作与创建gradle-parent 雷同,这里就不做复述了,创建好gradle-demo后在gradle-parent的settings.gradle 中引入模块依赖 include ‘gradle-demo' 。
删除gradle-demo 中settings.gradle文件,否则不能喝gradle-parent建立依赖关系 。
定义gradle 自身所需资源 。
buildscript { ext { springBootVersion = '2.3.4.RELEASE' springBootManagementVersion = '1.0.8.RELEASE' springCloudVersion = 'Hoxton.SR6' REPOSITORY_HOME = "http://maven.aliyun.com" } repositories { maven { url '${REPOSITORY_HOME}/nexus/content/groups/public/' } mavenCentral() maven { url 'https://repo.spring.io/snapshot' } maven { url 'https://repo.spring.io/milestone' } } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") classpath("io.spring.gradle:dependency-management-plugin:${springBootManagementVersion}") }}
修改gradle-parent项目build.gradle 配置全项目通用配置 。
allprojects { apply plugin: 'java' apply plugin: 'idea' group = 'com.herion' sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8}
子项目通用配置 。
subprojects { apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' [compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8' //仓库 repositories { maven { url '${REPOSITORY_HOME}/nexus/content/groups/public/' } mavenCentral() maven { url 'https://repo.spring.io/snapshot' } maven { url 'https://repo.spring.io/milestone' } } dependencies { implementation 'org.springframework.boot:spring-boot-starter' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor' annotationProcessor 'org.projectlombok:lombok' testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' } } dependencyManagement { imports { mavenBom("org.springframework.boot:spring-boot-dependencies:${springBootVersion}") } imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}" } } test { useJUnitPlatform() }}
发布插件配置 。
/** * 发布插件 */ publishing { publications { mavenJava(MavenPublication) { from components.java versionMapping { usage('java-api') { fromResolutionOf('runtimeClasspath') } usage('java-runtime') { fromResolutionResult() } } } } // 发布仓库 repositories { maven { // TODO 换成自己的私服地址 def releasesRepoUrl = "http://my.repo.com/nexus/repository/maven-releases" def snapshotsRepoUrl = "http://my.repo..com/nexus/repository/maven-snapshots" url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl credentials { username nexusUser password nexusPassword } } } } configurations { [apiElements, runtimeElements].each { it.outgoing.artifacts.removeIf { it.buildDependencies.getDependencies(null).contains(jar) } it.outgoing.artifact(bootJar) } }
验证 。
Gradle 查看所有项目 。
gradle projects> Task :projects------------------------------------------------------------Root project------------------------------------------------------------Root project 'gradle-parent'+--- Project ':gradle-common'+--- Project ':gradle-demo'\--- Project ':gradle-demo2'To see a list of the tasks of a project, run gradle <project-path>:tasksFor example, try running gradle :gradle-common:tasksDeprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.Use '--warning-mode all' to show the individual deprecation warnings.See https://docs.gradle.org/6.6.1/userguide/command_line_interface.html#sec:command_line_warningsBUILD SUCCESSFUL in 4s1 actionable task: 1 executed
编译项目 。
$ gradle buildDeprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.Use '--warning-mode all' to show the individual deprecation warnings.See https://docs.gradle.org/6.6.1/userguide/command_line_interface.html#sec:command_line_warningsBUILD SUCCESSFUL in 5s12 actionable tasks: 12 up-to-date
执行结果 。
发布jar包到nexus 命令 。
$ gradle publishMavenJavaPublicationToMavenRepository> Task :gradle-common:publishMavenJavaPublicationToMavenRepository> Task :gradle-demo:publishMavenJavaPublicationToMavenRepository> Task :gradle-demo2:publishMavenJavaPublicationToMavenRepositoryDeprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.Use '--warning-mode all' to show the individual deprecation warnings.See https://docs.gradle.org/6.6.1/userguide/command_line_interface.html#sec:command_line_warningsBUILD SUCCESSFUL in 24s16 actionable tasks: 13 executed, 3 up-to-date
执行结果 。
gradle-demo 验证 启动项目 。
浏览器访问 http://localhost:8080/helllo?name=herion 。
demo 源码地址 。
到此这篇关于IDEA 2020.2 +Gradle 6.6.1 + Spring Boot 2.3.4 创建多模块项目的文章就介绍到这了,更多相关idea+Gradle+springboot多模块项内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/zh452647457/article/details/108844078 。
最后此篇关于IDEA 2020.2 +Gradle 6.6.1 + Spring Boot 2.3.4 创建多模块项目的超详细教程的文章就讲到这里了,如果你想了解更多关于IDEA 2020.2 +Gradle 6.6.1 + Spring Boot 2.3.4 创建多模块项目的超详细教程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在做一个关于代码学院的教程,我在这里收到一个错误,说“看起来你的函数没有返回‘唉,你没有资格获得信用卡。资本主义就是这样残酷。’”当收入参数为 75 时。”但是该字符串在控制台中返回(由于某种原因
我正在阅读 Go 的官方教程,但很难理解 Channel 和 Buffered Channels 之间的区别。教程的链接是 https://tour.golang.org/concurrency/2和
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。 9年前关闭。 Improve this que
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
作为 iOS 新手,有大量书籍可以满足学习基础知识的需求。现在,我想转向一些高级阅读,例如 OAuth 和 SQLite 以及动态 API 派生的 TableView 等。您可以推荐任何资源吗? 最佳
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improve
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 8 年前。
前言 很多同学都知道,我们常见的CTF赛事除了解题赛之外,还有一种赛制叫AWD赛制。在这种赛制下,我们战队会拿到一个或多个服务器。服务器的连接方式通常是SSH链接,并且可能一个战队可能会同时有
Memcached是一个自由开源的,高性能,分布式内存键值对缓存系统 Memcached 是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象),这些数据可以是数据库调用、A
Perl 又名实用报表提取语言, 是 Practical Extraction and Report Language 的缩写 Perl 是由 拉里·沃尔(Larry Wall)于19
WSDL 是 Web Services Description Language 的缩写,翻译成中文就是网络服务描述语言 WSDL 是一门基于 XML 的语言,用于描述 Web Services 以
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我正在寻找解释在 WPF 中创建自定义用户控件的教程。 我想要一个控件,它结合了一个文本 block 、一个文本框和一个启动通用文件打开对话框的按钮。我已经完成了布局,一切都连接好了。它有效,但它是三
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我接近 fourth page of the Django tutorial 的开始看着vote查看,最后是这样的: # Always return an HttpResponseRedirect a
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
是否有任何好的 Qt QSS 教程,或者在某个地方我可以看到样式小部件的示例?如果某处可用,我想要一些完整的引用。除了有关如何设置按钮或某些选项卡样式的小教程外,我找不到任何其他内容。 最佳答案 Qt
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我是一名优秀的程序员,十分优秀!