1. 在本地新創建一個文件夾 ,做為項目工作空間;
2. 用 Myeclipse 或 STS 進入該文件夾,該文件夾就成為項目的工作空間;
3. 就要進 窗口-首選項,配置:
環境默認編碼:
1>. 常規下面 內容類型 .txt 文本 UTF-8 更新
2>. 常規 – 工作空間 , 文本文件編碼
3>. 常規 – 編輯器 – 文本編輯器 – 拼寫
配置 java JDK 為 項目需要的版本 比如 (1.7) :
配置 Myeclipse 下的 Servers 及 validation ,注意 Tomcat 選擇后的 Enabled, validation驗證全部去掉.
配置 Myeclipse下 Maven4Myeclispe:主要是選擇 installations 下的本地安裝的 maven 位置;
4. 注意,如果是 Myeclipse[STS] + Maven + SVN 的項目:
最好是通過 “包資源管理器” - "導入" [采用 Maven的方式導入]
Myeclipse->[Maven4Myeclipse]
STS-> [Maven]
選擇 Existing Maven Projectes 來導入項目,不然可能會發生錯誤;有的還會發生類似編碼,或其他的問題 [項目的文件夾有漢字,或者有項目文件夾名中有空格];
<project xmlns="..."> <modelVersion>xxxx</modelVersion> <groupId>com.study.xxx</groupId> <artifactId>xxxName</artifactId> <packaging>war</packaging> <name>Show Project Name When list in package resource Manger</name> </project>
假如項目名為 xxxProj:
如果采用 普通方式導入,或是采用 SVN 檢出方式導入的話;那么在 "包資源管理器" 顯示出來的名稱就為 "xxxProj";
如果是采用 Maven 方式的話,那么在 "包資源管理器" 顯示出來的名稱為 "Show Project Name When list in package resource Manger"
如果沒有配置:
<build> <directory>${basedir}</directory> <finalName>${project.artifactId}|projectName</finalName> </build>
打包到 Tomcat/webapps 下的項目名稱就是 上面project 下 artifactId 的值 "xxxName";
如果有配置,那么部署到 Tomcat/webapps 下的項目就為 finalName 值;
5. 項目導入到 Myeclipse 或 STS 的包資源管理器 后,如果有 Web 項目,要 項目 [右鍵] 屬性 - 構建器 : 把 javascript 的驗證去掉;不然很卡;
6. 有些項目已經開發過一些,里面新增了新的依賴包,這些包可能會跟本地的沖突,或哪邊設置不合理的地方,可能使得在本地一直無法運行起來,但又找不到錯誤信息;
這些你可以讓在其他機子上可以行的同事,把他的 .m2 文件夾整個的拷貝過來,放在你本地的某個位置下,通過配置 [菜單]-窗口-首選項-Myeclipse-Maven4Myeclipse 下的 User Settings 項;
重新設置 settings.xml 位置,本地 settings.xml 修改 LocalRepository 位置[就是拷過來 .m2 存放位置];
再執行 項目 [右鍵] - Maven4Myeclipse - Update Project Configuration 項,即可;
7. 在配置初期,或是運行開發期間發生的錯誤,比如SVN更新了、Myeclipse[STS] 異常關閉了,經常 [菜單]項目-Clean-[Clean All],再項目 [右鍵] 下 Maven[4Myeclipse] 下 的 Update Project Configuration 循環着操作,總是沒錯的 ^_^;
8. 有些項不能通過 在 運行配置后直接運行;可能會出現錯誤;
只有先在 的 [Tomcat 7.x] 的 "Add Deployment" 來先部署, 再來 "Run Server" 才能正常訪問項目;
9. 如果網站開始很慢,甚至崩潰的話,可能 Java VM 配置太小了,在下圖配置:
在 "Optional Java VM arguments" 配置框內輸入: -Xms512m -Xmx512m -XX:MaxNewSize=512m -XX:MaxPermSize=512m , 適當根據自身系統配置設置里面的數字;