java 配置MyEclipse Maven環(huán)境具體實現(xiàn)步驟
java 配置MyEclipse Maven環(huán)境
雖然我的大部分項目已經(jīng)遷到Idea上去了,但是在寫部分小的測試程序的時候還是習慣性的會點開MyEclipse。之前使用第三方庫的時候 我會習慣的下載jar包,然后build path導入,但是在idea中貌似通過配置maven依賴更方便,于是我在MyEclipse中也想使用pom.xml來導入依賴,在嘗試的過程中遇到了些問題,我這里是記錄解決這些問題的方法。
環(huán)境
Myeclipse for spring 2014
JRE 8
Maven 3.3.3(雖然MyEclipse自帶mvn插件,但是我之前裝過mvn 并不知道中間過程用的是哪個)
對于mvn的功能與pom.xml的格式不做過多介紹,下面直接切入 Ask&&Answer的環(huán)節(jié)
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我不知道我依賴的包的依賴配置項怎么填
網(wǎng)上有一些搜索maven配置信息的網(wǎng)站
我現(xiàn)在常使用這個
http://mvnrepository.com/
需要用什么直接搜就行了,分多次采用多個關鍵字搜索成功率比較高,比如com.google.gson 分 com.google 和gson 兩個搜索,最后你會得到你想要的結(jié)果
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>
這種信息只能通過在網(wǎng)上查找指定包的maven依賴才能解決,沒有一個通行的解決方式。
4我配置好了pom.xml,那么我們怎么導入這些jar依賴
在MyEclipse里面普通項目和maven項目是存在區(qū)別的,如果你想使用maven管理依賴項與生成制品,你需要建立一個maven項目,但是這個操作工程與我們在idea中的操作截然不同,這也與我們的理解存在很大的出入(我需要maven只是幫我下載依賴的jar包,其他情況下 我并不需要他)。
這里有一個替代的解決方案,我們?nèi)绻瓉泶嬖谥粋€普通的項目,現(xiàn)在我們需要使用mvn管理部分的依賴項,我們此時可以將原來的項目轉(zhuǎn)化成maven項目,然后使用Debug As-> Maven Install的方式來安裝庫文件。轉(zhuǎn)化完成后 我們還是可以按照之前的方式編譯 導出文件,與之前的不同是 我們可以通過pom.xml來添加依賴項。
轉(zhuǎn)化的方式是 右擊project的名字 ->點擊右擊菜單中的Configure->convert to maven project
其他問題
5 運行項目 提示找不到main方法。
可能的一個原因 查看 project -> propertres->Java build path
看是否把當前Java文件所在的根目錄添加到source里面 (默認是src文件夾)
6出現(xiàn)亂碼
這種情況一般出現(xiàn)在MyEclipse默認是繼承系統(tǒng)默認字符集,這個字符集在windows下一般會變成GBK,但是國際通用的字符集規(guī)范是UTF8,
這種情況可以采用兩種方式解決
對于當前目錄設置字符集
project -> propertres->resource
修改Text file encoding 為UTF8
修改MyEclipse默認字符集
windows->preference->general->editors->text editors ->spelling
修改encoding為 UTF8
7java8支持
java8已經(jīng)出來了好幾年了,但是當前市場環(huán)境下對java8的支持依舊不算友好,雖然我認為lambda的語法確實很好(但是上手確實有點麻煩,需要熟悉語法),Myeclipse for Spring 2014 只支持到java7,如果需要使用java8 需要升級到 MyEclipse 2015 GA 以及之后的版本,當然你也可以轉(zhuǎn)投idea或者eclipse陣營(笑)
以上即是全部內(nèi)容
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
springboot連接redis并動態(tài)切換database的實現(xiàn)方法
這篇文章主要介紹了springboot連接redis并動態(tài)切換database,本文主為通過修改ConnectionFactory從而達到動態(tài)切換database的效果,結(jié)合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下2022-03-03
Java中的JPA實體關系:JPA一對一,一對多(多對一),多對多
Java Persistence API(JPA)是Java平臺上的一個對象關系映射(ORM)規(guī)范,用于簡化數(shù)據(jù)庫操作,其中實體關系的映射是核心內(nèi)容之一,本文將深入淺出地探討JPA中的三種基本實體關系類型:一對一、一對多、多對多,揭示常見問題、易錯點及其避免策略,希望能幫助大家2024-06-06
Spring如何根據(jù)條件創(chuàng)建bean,@Conditional注解使用方式
這篇文章主要介紹了Spring如何根據(jù)條件創(chuàng)建bean,@Conditional注解使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
關于使用Mybatisplus自帶的selectById和insert方法時的一些問題
這篇文章主要介紹了關于使用Mybatisplus自帶的selectById和insert方法時的一些問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
SpringBoot 在IDEA中實現(xiàn)熱部署步驟詳解(實用版)
這篇文章主要介紹了SpringBoot 在IDEA中實現(xiàn)熱部署步驟詳解(實用版),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12
Spring兩種任務調(diào)度Scheduled和Async的區(qū)別和應用場景詳解
在現(xiàn)代應用程序中,任務調(diào)度是一個非常普遍的需求,Spring框架提供了兩種主要的方式來實現(xiàn)任務調(diào)度:??Scheduled?? 和 ??Async??,在這篇文章中,我們將詳細介紹這兩種方式的區(qū)別和應用場景,需要的朋友可以參考下2024-12-12

