java 配置MyEclipse Maven環境
雖然我的大部分項目已經遷到Idea上去了,但是在寫部分小的測試程式的時候還是習慣性的會點開MyEclipse。之前使用第三方庫的時候 我會習慣的下載jar包,然後build path匯入,但是在idea中貌似通過配置maven依賴更方便,於是我在MyEclipse中也想使用pom.xml來匯入依賴,在嘗試的過程中遇到了些問題,我這裡是記錄解決這些問題的方法。
環境
Myeclipse for spring 2014
JRE 8
Maven 3.3.3(雖然MyEclipse內建mvn外掛程式,但是我之前裝過mvn 並不知道中間過程用的是哪個)
對於mvn的功能與pom.xml的格式不做過多介紹,下面直接切入 Ask&&Answer的環節
1報錯 : pom.xml格式不正確
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>test</groupId> <artifactId>test-project</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.9</version> </dependency> </dependencies> </project>
這是一個最簡單的pom.xml裡麵包含了所有必要元素,
-xml頭
-project屬性資訊
-modelVersion
-該製品的groupId ,artifactId與version
在配置一個依賴項(你依賴的jar包)的時候需要包含至少三個元素
-groupid
-artifactId
-version
並把元素放在 dependency標籤中 並被包含在dependencies標籤中
2我不知道我依賴的包的依賴配置項怎麼填
網上有一些搜尋maven配置資訊的網站
我現在常使用這個
http://mvnrepository.com/
需要用什麼直接搜就行了,分多次採用多個關鍵字搜尋成功率比較高,比如com.google.gson 分 com.google 和gson 兩個搜尋,最後你會得到你想要的結果
3填寫了依賴項但是還是報錯 說無法下載怎麼辦
比如依賴json lib 這個包,通過搜尋 我們知道需要填寫以下資訊,但是如果我們直接放入pom.xml是無法使用
<dependency> <span style="white-space:pre"> </span><groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> </dependency>
通過其他途徑可以知道,這個jar包存在別的依賴項,只能在jdk5的情況下使用,所以如果當前jdk版本不同,那麼就無法下載,於是我們需要配置成如下形式
<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency>
這種資訊只能通過在網上尋找指定包的maven依賴才能解決,沒有一個通行的解決方式。
4我配置好了pom.xml,那麼我們怎麼匯入這些jar依賴
在MyEclipse裡面普通項目和maven項目是存在區別的,如果你想使用maven管理依賴項與產生製品,你需要建立一個maven項目,但是這個操作工程與我們在idea中的操作截然不同,這也與我們的理解存在很大的出入(我需要maven只是幫我下載依賴的jar包,其他情況下 我並不需要他)。
這裡有一個替代的解決方案,我們如果原來存在著一個普通的項目,現在我們需要使用mvn管理部分的依賴項,我們此時可以將原來的項目轉化成maven項目,然後使用Debug As-> Maven Install的方式來安裝庫檔案。轉化完成後 我們還是可以按照之前的方式編譯 匯出檔案,與之前的不同是 我們可以通過pom.xml來添加依賴項。
轉化的方式是 右擊project的名字 ->點擊右擊菜單中的Configure->convert to maven project
其他問題
5 運行項目 提示找不到main方法。
可能的一個原因 查看 project -> propertres->Java build path
看是否把當前Java檔案所在的根目錄添加到source裡面 (預設是src檔案夾)
6出現亂碼
這種情況一般出現在MyEclipse預設是繼承系統預設字元集,這個字元集在windows下一般會變成GBK,但是國際通用的字元集規範是UTF8,
這種情況可以採用兩種方式解決
對於目前的目錄設定字元集
project -> propertres->resource
修改Text file encoding 為UTF8
修改MyEclipse預設字元集
windows->preference->general->editors->text editors ->spelling
修改encoding為 UTF8
7java8支援
java8已經出來了好幾年了,但是當前市場環境下對java8的支援依舊不算友好,雖然我認為lambda的文法確實很好(但是上手確實有點麻煩,需要熟悉文法),Myeclipse for Spring 2014 只支援到java7,如果需要使用java8 需要升級到 MyEclipse 2015 GA 以及之後的版本,當然你也可以轉投idea或者eclipse陣營(笑)
以上即是全部內容
感謝閱讀,希望能協助到大家,謝謝大家對本站的支援!