Appfuse 常見(jiàn)ant任務(wù)的用處[Appfuse筆記]----附一個(gè)完整的結(jié)構(gòu)圖。
Posted on 2007-01-05 15:05 itspy 閱讀(1803) 評(píng)論(2) 編輯 收藏一個(gè)完整的Appfuse ant結(jié)構(gòu)圖,圖有些大
? http://www.aygfsteel.com/Files/itspy/Appfuse.rar
在項(xiàng)目中運(yùn)行ant setup-db后,下面三個(gè)目錄會(huì)被刪除,在Eclipse下使用這個(gè)工程的話,這時(shí)會(huì)報(bào)錯(cuò)。
build/web/gen
build/web/classes
build/service/classes
解決辦法,運(yùn)行ant compile,然后刷新Eclipse工程就好了。
appfuse中ant serup 與ant deploy 有如下兩個(gè)區(qū)別
setup依賴deploy?
1)setup會(huì)建立新數(shù)據(jù)庫(kù)
2)setup會(huì)復(fù)制一個(gè)文件到tomcat特定的目錄下面去,根據(jù)不同的tomcat版本做不同的復(fù)制。下面是此任務(wù)的原碼
?
??? <target name="setup-tomcat" depends="init" if="tomcat.home" description="copies jdbc driver and context.xml to tomcat">
??????? <if>
??????????? <and>
??????????????? <isset property="tomcat5" />
??????????????? <not><isset property="tomcat5.5" /></not>
??????????? </and>
??????????? <then>
??????????????? <echo message="Detected Tomcat 5..." />
??????????????? <echo level="info">Copying ${webapp.name}.xml...</echo>
??????????????? <copy tofile="${tomcat.home}/conf/Catalina/localhost/${webapp.name}.xml" file="metadata/conf/tomcat-context.xml" overwrite="true">
??????????????????? <filterset refid="db.variables" />
??????????????? </copy>
??????????? </then>
??????????? <elseif>
??????????????? <isset property="tomcat5.5" />
??????????????? <then>
??????????????????? <echo message="Detected Tomcat 5.5..." />
??????????????????? <echo level="info">Copying ${webapp.name}.xml...</echo>
??????????????????? <copy tofile="${tomcat.home}/conf/Catalina/localhost/${webapp.name}.xml" file="metadata/conf/tomcat-context-5.5.xml" overwrite="true">
??????????????????????? <filterset refid="db.variables" />
??????????????????? </copy>
??????????????? </then>
??????????? </elseif>
??????????? <else>
??????????????? <echo message="Detected Tomcat 4..." />
??????????????? <echo level="info">Copying ${webapp.name}.xml...</echo>
??????????????? <copy tofile="${tomcat.home}/webapps/${webapp.name}.xml" file="metadata/conf/tomcat-context.xml" overwrite="true">
??????????????????? <filterset refid="db.variables" />
??????????????? </copy>
??????????? </else>
??????? </if>
??? </target>?
????
????
建議:如果不了解這些任務(wù),應(yīng)該只用如下ant命令。
1)第一次運(yùn)行Ant setup
2)以后每次只用運(yùn)行 ant deploy就可以了。
3)只要通過(guò)Appfuse來(lái)操作數(shù)據(jù)庫(kù)時(shí)才使用,ant setup
這樣,你經(jīng)常用到的只有 ant deploy,它會(huì)生成相應(yīng)的ActionForm,并且通過(guò)相應(yīng)Action的標(biāo)簽生成配置文件,
????
????
????
????
???