appfuse2.0.2在eclipse下的開發和使用
1.準備工作
包括JDK 5+、MySQL 5.x和Maven 2.1.0。Maven的環境變數配置:新建變數名為“M2_HOME”,路經為Maven根目錄的環境變數,然後在Path中新增“;%M2_HOME%bin”。如果你不想線上下載工程的依賴包,可以到appfuse-dependencies-2.0.2.zip下載,然後解壓,並且將maven目錄下conf資料夾下的settings.xml的localRepository變數設定為你剛剛解壓的路徑如C:Docume~1%username%.m2repository
2. 建立工程
接下來我們習慣性的想要去尋找AppFuse的工程原始碼,其實這個完全沒有必要,Maven全部為我們代勞了。當然前提條件是你的機器必須能夠上網。
因為我一直使用的都是struts+spring+ibatis的框架,所以接下來就是構建這個工程了。
進入命令列視窗,轉到想要存放工程的路徑下,輸入
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories= -DarchetypeVersion=2.0.1 -DgroupId=com.mycompany.app -DartifactId=myproject
其中的-DgroupId和-DartifactId可以修改為自己想要的包名和工程名。如果你下載了上面的依賴包的話,"-DremoteRepositories= "這個就不用加了
使用其它框架的可以到查詢相應的命令。
命令執行完,顯示BUILD SUCCESSFUL後,進行下一步。
3.配置資料庫
開啟工程根目錄下的pom.xml,找到最後一個
4. 因為appfuse預設的是hibernate,所以要修改為ibatis工程(修改pom.xml)
①刪掉檔案中的**/hibernate.cfg.xml
②把這個
③
④在
5.執行工程
在命令列進入工程根目錄,執行mvn,Maven開始下載jar包、Tomcat和執行整合測試。這一工作需要的時間還是挺長的,我的機器執行了半小時以上,所以你可以先去幹點別的。如果你有了第一步的依賴包,就會節省很多時間.
接下來有可能會提示沒有mysql-schema.sql檔案,所以你建一個空的就可以了,再次執行mvn
接下來執行mvn jetty:run-war,Maven開始打包、釋出程式,並啟動Jetty,執行完成後,你就可以透過,使用admin/admin或者user/user登入,瀏覽這個web應用了。
從表面看,除了樣式,功能沒有多少變化。
5.開發工程
到現在的階段還看不到工程原始碼,接下來執行mvn appfuse:full-source,如果你的作業系統是Windows,會有一個Ant1.7.0的bug而導致構建失敗,解決辦法要麼下載Ant1.7.1(似乎目前還未釋出),要麼是在C:Documents and Settings%username%.m2下建立一個settings.xml檔案(其中username是你當前進入系統的使用者名稱),內容是
重新執行mvn appfuse:full-source,工程原始碼就下載到工程目錄下了。
其實這個路徑C:Docume~1%username%.m2repository就是第一步你的依賴包解壓位置,如果你已經在maven的settings檔案配置了的話,這個settings.xml可以不用了
執行mvn install eclipse:eclipse,生成eclipse專案檔案,這一過程也需要半小時左右。然後使用Eclipse開啟它,可以欣賞最新的AppFuse原始碼了。如果你是下載並配置了appfuse-dependencies-2.0.2.zip,可以使用這個命令mvn clean eclipse:eclipse -o,就省略了下載jar的過程.
接下來還有一個問題,eclipse找不到jar包,原始碼裡全是紅叉。開啟Java Build Path,發現有大量引用M2_REPO,大概eclipse不知道這個資料夾在哪裡。新增一個變數,名字M2_REPO,路徑指到C:Docume~1%username%.m2repository,確定後系統提示要重新編譯,之後大部分紅叉都會消失了。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/106285/viewspace-1028942/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在Eclipse下搭建Android開發環境EclipseAndroid開發環境
- 使用 Eclipse 在 Fedora 上進行 PHP 開發EclipsePHP
- 在eclipse下使用jboss時的除錯Eclipse除錯
- Eclipse下開發js薦EclipseJS
- 在Eclipse中開發angularjsEclipseAngularJS
- eclipse下開發winform的外掛WindowBuilderEclipseORMUI
- 在eclipse中開發hadoop MapReduceEclipseHadoop
- iOS開發之UIScrollView在Autolayout下的使用iOSUIView
- 使用Eclipse快速開發JSPEclipseJS
- 使用eclipse 進行 Cesium 開發Eclipse
- (一)使用Eclipse開發Java程式EclipseJava
- 用Python+Django在Eclipse環境下開發web網站PythonDjangoEclipseWeb網站
- Eclipse下搭建Android的NDK開發環境EclipseAndroid開發環境
- Hadoop 在Windows7作業系統下使用Eclipse來搭建hadoop開發環境HadoopWindows作業系統Eclipse開發環境
- JAVA開發工具Eclipse和MyEclipseJavaEclipse
- Android NDK開發之旅15 NDK Eclipse下NDK開發流程AndroidEclipse
- 使用eclipse來開發Android原始碼EclipseAndroid原始碼
- eclipse下開發struts+hibernate出現的問題!Eclipse
- ESP32的SDK開發之window系統下eclipse開發環境搭建Eclipse開發環境
- [原] Intellij IDEA開發Android,祝還在使用eclipse的早日脫離苦海IntelliJIdeaAndroidEclipse
- 如何將JBuilder下的程式轉到eclipse下進行繼續開發?UIEclipse
- 在Eclipse下除錯GlassFish程式Eclipse除錯
- Eclipse下搭建ArcGIS API for Android開發環境EclipseAPIAndroid開發環境
- 請教Eclipse下開發JSP小問題EclipseJS
- 在MAC平臺下使用Eclipse出現了中文亂碼MacEclipse
- Oracle在Linux下的C開發OracleLinux
- eclipse開發php的外掛EclipsePHP
- Android開發:在Eclipse中配置Android環境AndroidEclipse
- SVN安裝與在eclipse中的使用Eclipse
- 【SVN】Eclipse中使用Svn上傳和下載程式碼Eclipse
- 在Ubuntu環境下安裝eclipseUbuntuEclipse
- 在windows下配置Eclipse + go環境WindowsEclipseGo
- 用Eclipse開發FlexEclipseFlex
- 在Mac下的前端開發必備工具Mac前端
- Oracle在Linux下的C開發(轉)OracleLinux
- 在Eclipse中開啟TomcatEclipseTomcat
- 在eclipse中進行php開發中文亂碼問題EclipsePHP
- 聊聊 Interface 在 Laravel 開發中的使用Laravel