转载

探索SpringBoot-结合idea搭建Maven工程(四)

之前写了 探索SpringBoot-简单入门SpringBoot(三) ,但是总是感觉不是自己想要的内容,总感觉有什么东西缺少了,原来一些工具的使用缺少,造成一种基础不牢固,摇摇欲坠的感觉。 今天就来探索下一些最基本的开发内容,从0开始的内容。虽然,看上去非常的简单,但是我觉得是需要好好进行学习的内容。反正对我来说帮助还是非常大的。

自己搭建Spring2.x环境

一直使用 Spring Initializr 生成工具来生成 MavenSpring Boot 项目,好像一直以来都不会使用 Maven 来创建一个纯的项目,因为并不是一定会搭建一个纯粹 Spring Boot 的项目。今天来试试。先在 Github 上面创建一个带有 READMELICENSE 的项目,然后将此项目 clone 到本地中。

之后在本地创建 pom.xml 文件,填写基本信息如下,发现 module 里面的内容在 idea 下是报红的。此时,使用 alt+enter 来生成子模块。

不断使用 alt+enter 来生成子项目,最后得到如下的项目列表。

探索SpringBoot-结合idea搭建Maven工程(四)
另外上面的 src , main , java , chixigua.xyz 等文件夹都需要自己来建立实在的繁琐,粗粗找了一圈 idea 的特性,反正我是没有找到。我本来还在寻找是否可以通过 pom.xml

来生成该目录,但是发现好像是没有这个功能的。

除非是直接使用 idea 来创建 Maven 的项目,那才有可能会帮你创建好这些内容。其实是 idea 帮你运行了下面这个 Maven 的命令帮助你初始化 Maven 项目。

"C:/Program Files/Java/jdk1.8.0_181/bin/java.exe" -Dmaven.multiModuleProjectDirectory=C:/Users/bird/AppData/Local/Temp/archetypetmp -Dmaven.home=C:/Users/bird/Downloads/ideaIU-2018.2.4.win/plugins/maven/lib/maven3 -Dclassworlds.conf=C:/Users/bird/Downloads/ideaIU-2018.2.4.win/plugins/maven/lib/maven3/bin/m2.conf -Dfile.encoding=UTF-8 -classpath C:/Users/bird/Downloads/ideaIU-2018.2.4.win/plugins/maven/lib/maven3/boot/plexus-classworlds-2.5.2.jar org.codehaus.classworlds.Launcher -Didea.version=2018.2.4 -DinteractiveMode=false -DgroupId=testg -DartifactId=testart -Dversion=1.0-SNAPSHOT -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=RELEASE org.apache.maven.plugins:maven-archetype-plugin:RELEASE:generate
[INFO] Scanning for projects...
复制代码

另外一个点是如果要从一个干净的项目中初始化 Maven 项目,但是也没有生成 pom.xml 文件的模板,导致整个从0创建项目的过程非常繁琐。

对于不同从0到1的项目,是不是存在什么项目生成工具或者脚手架来帮助我,去完成一些Maven工程的创建,pom.xml文件的模板的生成之类的操作呢?

然后直接生成一个单纯的 Spring Boot 项目是存在 Spring Initializr 来帮助的,但是如果是这么一个多项目的工程呢?是否在 idea 中也有我还没有发现的内容呢?

待补充....稍安勿躁

关于写作

以后这里每天都会写一篇文章,题材不限,内容不限,字数不限。尽量把自己每天的思考都放入其中。

一步步来打好基础。

如果这篇文章给你带来了帮助,能请你写下是哪个部分吗?有效的反馈是对我最大的帮助。

我是shane。今天是2019年8月9日。百天写作计划的第十六天,16/100。

原文  https://juejin.im/post/5d4d66f4f265da03ad143edb
正文到此结束
Loading...