本课程涵盖主流前后端开发技术 1、JavaEE企业级框架:Spring Boot + MyBaitPlus 2、Web前端核心框架:Vue+ElementUI 3、公共云部署:前后端项目集成打包与部署
Maven是一个项目管理工具,可以对Java项目进行自动化的构建和依赖管理。
项目中涉及到编译、打包、运行、使用jar包等等,都可以使用maven来帮助我们,使用pom.xml文件来进行处理。
每个项目都会涉及一些依赖,运行Maven的时候,Maven所需要的任何构件都是直接从本地仓库直接获取的,如果本地仓库没有,它会首先尝试从远程仓库下载构件到本地仓库中来。
修改maven安装包中的conf/settings.xml文件,指定本地仓库的位置。 (如果不配置,默认放在用户目录下,也就是C盘下,所以可以在D盘中提前创建好一个文件。)
配置好文件后,新建Idea项目时,需要在Settings中进行我们刚刚设置好的maven路径与配置路径。如下图所示。
注意:如果出现了报错,需要检测自己的Idea版本和maven版本。
报错内容:
报错内容:org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors:
1) Error injecting constructor, java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator: method <init>()V not found
at org.jetbrains.idea.maven.server.embedder.CustomModelValidator.<init>(Unknown Source)
while locating org.jetbrains.idea.maven.server.embedder.CustomModelValidator
at ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
while locating org.apache.maven.model.validation.ModelValidator annotated with @com.google.inject.name.Named(value=ide)
Maven3.8.5版本与IDEA2021暂不兼容。 IDEA 2021 兼容maven 3.8.1及之前的所用版本;IDEA 2020 兼容Maven 3.6.3及之前所有版本;IDEA 2018 兼容Maven3.6.1及之前所有版本。
1、遵循“约定优于配置”的原则,只需要很少的配置或者使用默认的配置。 2、能够使用内嵌的Tomcat、Jetty服务器,不需要部署war文件。即直接为jar包。 3、提供定制化的启动器Starters,简化了Maven配置,开箱即用。 4、纯Java配置,没有代码生成,也不需要XML配置。 5、提供了生产级的服务监控方案,如安全监控、应用监控、健康监测。
配置pom的时候,容易报错:Plugin ‘org.springframework.boot:spring-boot-maven-plugin:’ not found。
大家需要自己查明自己的spring-boot-maven-plugin版本号是什么加上即可。
最开始我提示我找不到Getmapping,发现是springboot 3.0.2的版本太高了,jdk8跟不上了。
所以转换成2.5.4,但是有如下报错: Project ‘org.springframework.boot:spring-boot-starter-parent:2.5.4’ not found
这是因为更改代码后,存在缓存问题,需要重新打开项目即可。然后就是成功运行啦!
在pom.xml中添加如下配置:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
在application.properties中添加:
spring.devtools.restart.enabled=true
spring.devtools.restart.additional-path=src/main/java