当我使用https://start.spring.io/获得一个springboot
项目时,我只需输入Group
Artifact
并单击Generate Project
按钮,然后我得到一个空的springboot
项目。
但是我想知道,当我单击Generate Project
按钮时,它在服务器上做了什么?换句话说,如果我想自己完成一个springboot
项目,该怎么办?
我知道可以使用mvn
来获得springmvc
项目:
mvn archetype:generate -DgroupId=com.spring -DartifactId=SpringMVC -DarchetypeArtifactId=maven-archetype-webapp -DinteractivMode=false -DarchetypeCatalog=internal
然后它给了我pom.xml
,src/
。但是springboot
项目有mvnw
,mvnw.cmd
,.mvn
,我不知道如何获取文件!
答案 0 :(得分:1)
因此,具体而言,有一个端点采用start.spring.io
提供的形式(称为ProjectRequest
)。基于这些设置,将调用ProjectGenerator
。这将在具有以下内容的临时目录中创建一个项目:
pom.xml
,对于Gradle是build.gradle
)project-type
参数,该参数由UI顶部的下拉列表实现)application.properties
)。 ProjectGenerator
也可以对某些选择做出反应。例如,如果请求一个Web应用程序(因为它具有“ Web”构面),则会分别为视图和静态资产创建一个templates
和static
目录。
使用Mustache模板创建文件。
如果您想进一步了解其工作原理,请检查source code和documentation。
答案 1 :(得分:0)
mvnw
,mvnw.cmd
是来自Maven Wrapper project
的文件。 pom.xml
中的数据根据您对依赖项的选择而填充为模板。 Spring没有提供直接的archetype:generate
命令来生成Spring boot
项目。甚至STS
和Intelij
之类的IDE都依赖于Spring boot starter网站来生成项目。使用Maven包装器,即使maven不在路径上或未安装在系统上,用户也可以下载正确的依赖项。
答案 2 :(得分:0)
要手动创建spring boot项目,请按照以下步骤操作:
在eclipse或您正在使用的任何IDE中创建一个新的maven项目
在pom.xml中添加以下依赖项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>