java 配置MyEclipse Maven環境具體實現步驟_java

來源:互聯網
上載者:User

 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陣營(笑)

以上即是全部內容

感謝閱讀,希望能協助到大家,謝謝大家對本站的支援!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.