1. 程式人生 > >myeclipse10中使用maven建立springboot專案

myeclipse10中使用maven建立springboot專案

踩了好幾天坑,終於可以運行了,囧。特出此篇儘量回憶總結一下.

 

安裝配置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中加入:@中表示變數名

[email protected]@

最後,建立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