1. 程式人生 > >maven專案配置開發環境的過程

maven專案配置開發環境的過程

現在:sts2.9.2+svn1.7,maven是專案一致3.1.0(如果自己用別的版本也是可能出問題的)

昨天出現一個情況,加了檔案但是svn同步不到,必須要手動加入到版本控制,才能同步出來,最後是換了一個svn外掛包,往dropin裡面放的資料夾那種,把同事的svn複製過來就可以了,版本是1.8,原來是1.10,site.xml description顯示的版本號。

maven專案是parent下面好幾個子專案,最頂層一個project-parent,下面一層是各個模組的parent,然後才是真正的專案

一開始用的是sts3.6.4,這個從svn檢出可以直接check out as maven project。而2.9.2沒有,沒有的話辦法是檢出然後delete(但是不刪除檔案),然後import>maven>匯入已存在的maven專案,選擇目錄確定。(也可以不刪除,匯入的時候勾選所有子專案即可)

sts2.9.2的好處是開啟檔案很多的時候,tab顯示是按照最近使用規則來排列的,像3.6.4只要從下拉框裡面開啟一個檔案那剛才看的那個就跳到下拉框了

一開始啟動應用是用jetty,專案上右鍵debug as >maven build..,然後用clean jetty:run執行。這樣修改一點東西,總是要不斷的maven install,才生效。總之這個效率太低了。加一個查詢條件要涉及到三個專案,每個install一遍,沒法搞嘛。

現在,用tomcat了,而且設定一下可以部署到webapps目錄下面。再大的改動重啟一下就行了。


這個過程中,還嘗試過eclipse和Myeclipse,我有個j2eeEclipse,發現也是沒有最近使用規則顯示,myEclipse試過8.5,裝maven就費了很大勁,最後用著一會功夫就記憶體溢位還有各種報錯自動關閉,怎麼設定都不行,然後又下載一個6.5更不行,用不起來。後來又從同事那裡搞了一個eclipse4,自帶maven,可以check out as maven,但是還是不按最近規則排列。

另外eclipse和myeclipse匯入maven工程都是先刪除後import。然後有的還要轉成web工程,跟裝的maven外掛有關係,有的還要手動加入引用的專案,還有不部署resources。。。

總之不好用。sts佔記憶體大,但是最後我用的是sts。


對於build卡在js,刪掉.project中的

<buildCommand>
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
<arguments>
</arguments>
</buildCommand>
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>

如果多刪了可能會出問題。


對於workspace在拉svn之前的初始的設定,有:

1:general>workspace的編碼

2:content types的text的編碼

3:maven的設定

4:預設jdk的設定

5:validation的build一列全部勾掉

6:ignore resources增加.project、.settings、.classpath、org.eclipse.*、*/target*等,svn同步時就會略過這個資源

7:ctrl+h 搜尋框選擇customize,只勾選file search

8:colors and fonts 文字大小改為11