Home

Advertisement

ant: eclipseからbuild.xmlをexport

  • May. 20th, 2008 at 2:48 PM
http://www.flickr.com/photos/20958118@N0
 

1. ${ECLIPSE_HOME}

ビルドプロパティが

<pathelement location="${ECLIPSE_HOME}/jboss-4.2.2.GA/client/hogehoge.jar"/>

見たいな形で吐き出されていて、CentOSのJBossを/usr/java/jboss-4.2.2.GAに置いたので、build.xmlの先頭の方で、

<property name="ECLIPSE_HOME" value="/usr/java/"/>

としました。

2. 依存関係

actionとmodelの2つのディレクトリツリーのclassに依存関係があるので、<javac>のエントリを入れ替えました。

3. <target>の追加

たぶん、恥ずかしいbuild.xmlなんでしょうが知らなすぎて恥ずかしさも沸かない。

  <target name="makewar"  depends="build" >

   	<property name="deploy.dir" 
		value="/usr/java/jboss-4.2.2.GA/server/default/deploy/" /> 
	<property name="package.name" 
		value="hoge.war" />
	<property name="run.conf" value="resources" />
   	<property name="app" value="WebContent" />

	<copy todir="build/classes" >
		<fileset dir="${run.conf}">
			<include name="*" />
		</fileset> 
	</copy>

        <copy todir="${app}/WEB-INF/classes/META-INF/"
                 file="src/model/META-INF/persistence.xml" />

	<war destfile="${package.name}"
	      webxml="${app}/WEB-INF/web.xml" >
		<fileset dir="${app}" excludes="**/web.xml" />
		<classes dir="build/classes" />
	</war>

   </target>
   <target name="deploy" depends="makewar">
	<copy todir="${deploy.dir}" file="${package.name}" />
	<copy todir="${deploy.dir}" >
		<fileset dir="${run.conf}">
			<include name="*" />
		</fileset> 
	</copy>
   </target>


 



4. ant deploy



svn export http://hogehoge.com/hoge/svn  hoge して build.xml をhogeディレクトリにコピーして、 ant deploy します。



/usr/java/jboss-4.2.2.GA/bin/run.sh -b 0.0.0.0 2>&1 > /tmp/run.log &



して lynx http://localhost:8080/hoge/ で確認。 OKでした。



 



あーんと。