myeclipse10中使用maven创建springboot项目

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ljt735029684/article/details/83961122

踩了好几天坑,终于可以运行了,囧。特出此篇尽量回忆总结一下.

安装配置Maven

首先,下载maven。

http://maven.apache.org/download.cgi

自己选择一个版本,这里选择的是3.6.0

解压后是这样的(黑色涂掉部分是没有的)

在Maven的安装目录下的conf目录中找到setting.xml文件,打开该文件,找到<localRepository>标签,将其提取到注释外面,并将其更改为:<localRepository>Maven安装路径\Respository</localRepository>;

就像这样:\Respository文件夹就是以后存放下载包的文件夹

如果想要使用阿里镜像源(国内下载速度快),则找到<mirrors>标签,然后改成这样:

  <mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>       
    </mirror>
  </mirrors>

环境变量:

系统变量:MAVEN_HOME = D:\Server\maven

path变量 加上 %MAVEN_HOME%\bin

打开 cmd,在里面敲:mvn -version, 出现类似以下信息,就证明没问题。

如果有问题,先检查上面提到两个环境变量配置对了没。如果还不行,就检查,jdk路径配置对了没。

如果出现错误:
error:不能使用jre文件夹,应该选择jdk文件夹(大概是这个意思,原英文提示没有了)

请检查自己的jdk文件夹是否有解压错误之类的, 本人就是当时整个jdk解压后有问题的,java环境变量没配置错,但是我的jdk文件夹是有问题的,平常用java运行程序没什么问题,但是这个maven就是不过,搞了很久,最后换了一个jdk,才搞定了的

为myeclipse配置maven以及添加默认jdk

懒癌,这部分以后补,具体参考此篇文章, 我只做一些我遇到不懂的补充

 https://blog.csdn.net/zhangbaidu555/article/details/12955639

1. 可能你这时刚不小心点到哪个项目,别傻傻加入那个项目啊,注意下这个路径。

2.如果你创建maven后没反应或者出现错误,也可以尝试这种方式创建项目,
new->web project。然后输入名字之后选择add maven support

配置Spring boot

同样懒癌, 

https://blog.csdn.net/a78270528/article/details/77532781

https://blog.csdn.net/a78270528/article/details/77573818

如果运行maven build后出现这个错误: 

Unsupported major.minor version 51.0

这是因为,51.0是对应jdk1.7的版本,而myeclipse默认版本是1.6,myeclipse10中最高是1.6!!!简直坑比。解决方法是:

添加自己系统中高于1.7版本的库

貌似还可以添加web server的什么的。不过我里面没有。。。

error: Sources must not be empty

原因是:你没有把自己的主类传给SpringApplication,而是直接运行了

又或许,你跟我一样脑袋短路,直接在项目上run,然后选择string boot...不,你应该在主类.java上使用run as 1 java appliaction(我弄了2个小时都没成功运行,最后竟然是这样,晕。。好吧,C/C++/python我都是这样的直接在项目上运行的,除了使用编辑器,否则不会直接到入口那运行)

error: No goals have been specified for this build

你可以在maven build后的goals输入你需要的goals,如果懒,也可以在<build>标签中加入<defaultGoal>设置默认为complie

error: -Dmaven.multiModuleProjectDirctory system property is not set

在window->preferences->java->installed jres中选择自己使用的jdk, 选择edit

加入默认vm,即:【-Dmaven.multiModuleProjectDirctory=$maven的系统变量】, 如果你按我上面说的配置的,那么这个系统变量名就是MAVEN_HOME

error: No active profile set, falling back to default profiles: default

在pom.xml中加入:

<id>跟<activateProperties>中代表的是变量名(同时也是文件名的一部分,全文件名为appliaction-变量名.properties)

 <profiles> 
    <profile>
	    <id>dev</id>
	    <properties>
	        <activatedProperties>dev</activatedProperties>
	    </properties>
	    <activation>
	        <activeByDefault>true</activeByDefault>
	    </activation>
	</profile>
</profiles> 

在appliaction中加入:@中表示变量名

spring.profiles.active=@activatedProperties@

最后,创建application-dev.properties文件。把需要的配置都加入进去

这样,默认启动的就是application-dev文件的配置了

参考https://app.yinxiang.com/shard/s64/nl/20511302/05f497a0-5437-4017-b2ca-4c671d1ce764?title=Spring%20Boot%20application.properties%20from%20Maven%20profile%20%7C%20Java%20%26%20Web%20development

猜你喜欢

转载自blog.csdn.net/ljt735029684/article/details/83961122
今日推荐