原創作品,可以轉載,但是請標注出處地址:http://www.cnblogs.com/V1haoge/p/6689010.html
Eclipse中安裝Maven插件之后,就能很方便的管理Maven項目,在日常工作中我們經常會使用的一些命令功能總是是是而非,不明就里,這里進行了簡單的研究:
1、項目菜單
Project -> Build AutoMatically勾選項
這個命令的作用就是自動編譯的,當我們勾選了該命令之后,我們對項目代碼作的修改,會自動的進行編譯,生成class文件在target目錄。
Project -> Clean
這個命令的意思就是清空之意,清空target目錄下編譯的文件,一般它會與自動編譯命令一同使用,當項目無故報錯時,可以嘗試執行該命令。
通常我們會勾選Build AutoMatically勾選項,這樣當我們修改了代碼之后,可以自動進行編譯,方便。
2、Run as -> Maven install
這個命令是打包到本地倉庫之意,其實它含有兩個意義:
第一,同執行Maven package一樣,在target目錄生成當前項目的jar包
第二,在本地倉庫中安裝之前生產的jar包。
這個命令其實就是兩個命令的集合,先執行Maven package,然后再執行更新到本地倉庫,這樣的結果就是會在兩個位置生成jar包,而如果我們不執行Maven install命令那么這兩個地方將都不會生成最新的jar包
Run -> Maven clean
這個命令是在Maven package 或者Maven install命令執行出錯時,用於清空之前生產的jar包,然后可以再次執行Maven package或者Maven install。
3、Maven Update Project...
該命令的更新項目之意,其中包含多個勾選項:
Update dependencies:更新依賴
Update project configuration from pom.xml:根據pom文件更新項目配置,我想這一般用在pom文件發生修改的時候
Refresh workspace resources from local filesystem:刷新本地工作空間資源
Clean project:清空target目錄並重新編譯
我覺得這個更新的最重要功能還是更新依賴,一旦我們建立好依賴關系,一般是不會經常進行修改的,這里的修改指的是pom文件的修改,只要我們沒有修改pom文件,那么也就是說我們沒有必要在僅僅更新項目代碼的情況下去執行項目更新。
而且其實但我們修改了POM文件之后,Maven會自動執行項目更新操作。
4、服務器publish發布
這個命令是服務器命令,Eclipse整合Tomcat之后,當我們修改了源碼,只需要執行publish命令就可以將修改后的內容發布到服務器目錄,同時發布的還包括之前未完成的打包任務,執行publish命令會自動完成打包並將該最新包發布到服務器lib下,但是這個命令並不會更新本地倉庫與target目錄中的jar包,這兩處只能手動執行Maven install命令來進行更新。
總結:當我們修改了源碼,不論這個被修改的項目屬於哪個項目,一旦我們使用服務器的publish命令就能將其自動打包發布到服務器,然后我們就可以去服務器目錄下找最新的jar包,當然如果要保持本地環境jar包一致性,最好再手動執行Maven install命令。
當我們提交更新文件時完全可以先免掉Maven install執行,直接publish即可,方便快捷!