通過Appfuse2來快速建立開發(fā)框架(2) --建立本地開發(fā)環(huán)境 1、下載 JDK5(jdk5su13) Maven 2.0.5+ (maven2.0.8) Tomcat 5.5+ (tomcat6.0) Eclipse 3.3+ MyEclipse 6.0+(可選) TortoiseSVN 1.4.5+ MySQL GUI Tools 5.0(可選) 2、安裝 2.1、基本安裝 安裝前需要確認(rèn)已安裝 winzip 或 winrar 用來解壓文件。 安裝順序:TortoiseSVN, JDK,Maven, Tomcat, Eclipse, MyEclipse,MySQL GUI Tools 推薦安裝目錄:假定根目錄為D: (實(shí)際可能為D: E: F: 等) D:/DevEnv JDK jdk1.5 Tool 工具包 Maven-2.0.8 Eclipse3.3 MyEclipse6.0 MySQL GUI Tools 5.0 TortoriseSVN1.4.5 Server 服務(wù)器 apache-tomcat-5.5.23 repository maven本地庫(kù) DevEnv Document Projects 不是必須在同一個(gè)根目錄下 2.1、Eclipse插件 WTP 參見 Eclipse Web Tools Project Spring Support Spring IDE 參見安裝Spring IDE site name=Spring IDE updatesite url=http:///updatesite/ 更多細(xì)節(jié),請(qǐng)參見 http:///display/APF/Eclipse SVN eclipse plugin http://subclipse./ Subclipse updatesite http://subclipse./update_1.2.x Maven2 插件 http://m2eclipse./ M2eclipse updatesite http://m2eclipse./update/ http://maven./eclipse-plugin.html Eclipse update site URL http://q4e./svn/trunk/updatesite/ 3、配置 3.1、環(huán)境變量設(shè)置 DEV_HOME=D:/DevEnv JAVA_HOME=%DEV_HOME%/JDK/jdk1.5 M2_HOME=%DEV_HOME%/Tool/Maven-2.0.8 CATALINA_HOME=%DEV_HOME%/Server/apache-tomcat-5.5.23 PATH=%JAVA_HOME%/bin;%M2_HOME%/bin;%CATALINA_HOME%/bin;%PATH% 設(shè)置好環(huán)境變量后在Dos命令行鍵入"java -version", "mvn -version"確認(rèn)已安裝正確。 3.2、SVN本地配置 設(shè)置全局忽略樣式 (文件瀏覽器-〉鼠標(biāo)右鍵-〉TortoriseSVN—〉設(shè)置-〉常規(guī)設(shè)置) target *.jar *.class *.log *.bak 3.3、maven2配置 開發(fā)通過Maven2來使用統(tǒng)一中心類庫(kù),需要修改Maven2的配置 修改%M2_HOME%/conf/settings.xml文件 <settings> <localRepository>${DEV_HOME}/repository</localRepository> <interactiveMode>true</interactiveMode> <offline>false</offline> <servers> <server> <id>vs-repo</id> <username>vsuser</username> <password>veryservice</password> </server> </servers> <mirrors> <mirror> <id>artifactory</id> <mirrorOf>*</mirrorOf> <url>http://manage./artifactory/repo</url> <name>Artifactory</name> </mirror> </mirrors> <profiles> <profile> <id>dev</id> <repositories> <repository> <id>central</id> <url>http:///artifactory/repo</url> <snapshots><enabled>false</enabled></snapshots> </repository> <repository> <id>snapshots</id> <url>http:///artifactory/repo</url> <releases><enabled>false</enabled></releases> </repository> </repositories> </profile> </profiles> <activeProfiles> <activeProfile>dev</activeProfile> </activeProfiles> </settings> 修改${user.home}/.m2/settings.xml文件(C:/Documents and Settings/${user.name}/.m2/settings.xml) <settings/> 3.4、Eclipse(MyEclipse)配置 設(shè)置Eclipse的workspace到D:/Projects(參見安裝中設(shè)置的工程目錄) mvn -Declipse.workspace=D:\Projects eclipse:add-maven-repo 同時(shí)設(shè)置Eclipse項(xiàng)目中環(huán)境變量 M2_REPO=${DEV_HOME}/repository 4、使用 4.1、新建工程 新建Maven2工程(使用Appfuse2) 基于Struts2的Web工程 Web Struts2 mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static./releases -DarchetypeVersion=2.0.1 -DgroupId=com.xxx.web -DartifactId=web 后臺(tái)應(yīng)用工程 Core(backend) mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-core -DremoteRepositories=http://static./releases -DarchetypeVersion=2.0.1 -DgroupId=com.xxx.framework -DartifactId=framework 帶struts2的模塊工程 Struts Module mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-modular-struts -DremoteRepositories=http://static./releases -DarchetypeVersion=2.0.1 -DgroupId=com.xxx.framework -DartifactId=framework 4.2、maven配置修改 修改工程目錄下pom.xml文件 修改數(shù)據(jù)庫(kù)設(shè)置: (更改數(shù)據(jù)庫(kù)名、用戶名和密碼) <!-- Database settings --> <jdbc.driverClassName>com.mysql.jdbc.Driver</jdbc.driverClassName> <jdbc.url> <![CDATA[jdbc:mysql://localhost/testdb?useUnicode=true&characterEncoding=utf-8]]> </jdbc.url> <jdbc.username>user</jdbc.username> <jdbc.password>password</jdbc.password> 修改配置支持JPA: <!--<dao.framework>hibernate</dao.framework>--> <dao.framework>jpa</dao.framework> //hibernate3-maven-plugin 如果module方式,則修改core目錄下的pom.xml <\!--<implementation>annotationconfiguration</implementation>--> <implementation>jpaconfiguration</implementation> 修改代碼以及doc包下載方式 根目錄下pom.xml <downloadSources>false</downloadSources> <downloadJavadocs>false</downloadJavadocs> JPA配置文件在src\main\resources\META-INF\persistence.xml 4.3 獲取Appfuse源代碼 mvn appfuse:full-source 4.4 將Maven2工程轉(zhuǎn)換為Eclipse工程 在項(xiàng)目文件中執(zhí)行 mvn eclipse:eclipse // mvn install eclipse:eclipse //module方式 生成Eclipse項(xiàng)目文件 4.5 Eclipse IDE中導(dǎo)入新項(xiàng)目 Eclipse和MyEclipse操作基本相同 基本框架代碼編譯 此步驟會(huì)生成數(shù)據(jù)相關(guān)的表 mvn test-compile hibernate.hbm2ddl.auto=none|validate|create|create-drop|update 4.6 運(yùn)行測(cè)試新項(xiàng)目 進(jìn)入項(xiàng)目web目錄 執(zhí)行,如果沒有報(bào)錯(cuò),則表示appfuse項(xiàng)目創(chuàng)建成功 mvn jettty:run-war 4.7 core項(xiàng)目設(shè)置 右鍵core 選擇properties 點(diǎn)擊java build path 選擇libraries將maven2 加入的變量去除 4.8 webapp項(xiàng)目修改 右鍵webapp選擇properties 點(diǎn)擊java build path 選擇libraries將maven2 加入的變量去除 source下,將webapp/src/main/webapp去除 色sourcre下,添加目錄target/ Unknown macro: {項(xiàng)目名稱} -1.0-SNAPSHOT/WEB-INF/lib,并設(shè)置輸出路徑為src/main/webapp/WEB-INF/lib 在該項(xiàng)目上點(diǎn)右鍵MyEclipse->Add Web Capabilities->修改Web root地址(點(diǎn)【瀏覽】按鈕指定為當(dāng)前工作空間下的src/main/webapp文件夾) 4.9 將webapp上帶紅點(diǎn)的文件,設(shè)置為不檢查 在該項(xiàng)目上點(diǎn)右鍵 properties -> myeclipse -->validation 確保不要將override validation perferences選中.excluded resources 將不檢查的文件勾中 |
|