BUG總結之Maven(2017.3~.4月)

Date 2017.3 ~ .4
[注] bugs來源於平時coding,解決方案多參考其他博客

Bug01 maven改版本導致的bug,idle(Eclipse)改版本無法生效,需要到項目.setting中修改部分配置文件—-我當時的solution(有更好的方式,下文會說到)

bug demo:
在Eclipse中新建了一個Maven工程, 然後更改JDK版本爲1.7, 結果每次使用Maven > Update project的時候JDK版本都恢復成1.5

原因如下
Maven官方文檔有如下描述:
編譯器插件用來編譯項目的源文件從3.0版本開始, 而用來編譯Java源文件的默認編譯器是javax.tools.JavaCompiler (如果你是用的是java 1.7) ,且你想強制性的讓插件使用javac,則必須配置插件選項f orceJavacCompilerUse.

同時需要注意的是目前source選項和target 選項的默認設置都是1.5, 與運行Maven時的JDK版本無關.

如果你想要改變這些默認設置, 可以參考 Setting the -source and -target of the Java Compiler中的描述來設置 source 和target 選項.

[注] 這是Maven已知的一個特性。除非在你的POM文件中顯示的指定一個版本,否則會使用編譯器默認的source/target版本1.5

總結:主要還是在於Eclipse中Maven的集成方式起到了關鍵作用, 它會從POM文件中生成項目的.project,.classpath以及.settings, 因此除非POM文件指定了正確的JDK版本, 否則你每次更新項目配置的時候它都會重置到1.5版本。


Bug02 maven改版本(2.3–>3.0)產生空目錄’ WEBCONTENT’,刪除對項目無影響(目前狀況)

原因:未知,如果有誰知道的話麻煩告知下


Bug03 pom.xml報錯

原因:
01 maven有些jar無法下載;
02 網絡問題(公司服務器不穩定);
03 部分由Bug1引起
Solution:
01 配置私服(鏡像);
02 個別下載不了的jar包從網上down,再放入倉庫應的目錄中;

Solution 01 配置私服
修改maven安裝路徑下的.setting文件(我的.setting.xml文件路徑:E:\SoftWare01\Development_Tools_Profession\apache-maven-3.3.3\conf\settings.xml)
<setting></setting>標籤對中加入:

<mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>
  </mirrors>      

順道把設置maven本地倉庫的也說下

maven本地倉庫一般默認安裝在C盤User文件夾下(其實down的jar包所佔內存也不大)
更改maven本地倉庫:在.setting.xml文件中的標籤對<setting></setting>加入自定義倉庫路
如:

<localRepository>E:/.m2/repository</localRepository>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章