blob: a403ddab97332ad68a8508b4512fbe5e5a688c1b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
<?xml version="1.0"?>
<!DOCTYPE project [ <!ENTITY include SYSTEM "../../../etc/common.xml"> ]>
<project name="ejb3-examples-shop" default="jar"
basedir="../../..">
<!-- basic settings -->
<property name="src.dir" value="${basedir}/src"/>
<property name="build.dir" value="${basedir}/build"/>
<property name="build.classes.dir" value="${build.dir}/classes"/>
<property name="appname" value="shop"/>
<property name="client.class" value="examples.shop.client.SetupClient"/>
<property name="wsclient.class" value="examples.shop.client.PricerClient"/>
<property name="app.pkg" value="examples/shop"/>
<property name="package" value="${app.pkg}"/>
<property name="pack.dir" value="${src.dir}/${app.pkg}"/>
<property name="jar.pkg" value="examples/shop"/>
<property name="war.pkg" value="examples/shop"/>
<property name="ServiceName" value="PricerService" />
<property name="PortType" value="PricerBean" />
<!-- Include common.xml -->
&include;
<property name="deploy.file" value="${assemble.ear}/${ear}" />
<target name="compile_client" depends="init_common,clean_clientjar_common">
<mkdir dir="${assemble.clientjar}"/>
<mkdir dir="${build.classes.dir}"/>
<get src="${service.wsdl}" dest="${build.classes.dir}/service.wsdl"/>
<wsimport
fork="true" keep="true"
wsdl="${build.classes.dir}/service.wsdl"
sourcedestdir="${build.classes.dir}"
destdir="${assemble.clientjar}" >
</wsimport>
<javac srcdir="${pack.dir}" debug="true" includes="**/*Client.java"
destdir="${assemble.clientjar}"
classpath="${build.classpath}"/>
</target>
<target name="jar" depends="compile_common, create_ejbjar_common"/>
<target name="client_jar" depends="compile_client, create_client_jar"/>
<target name="ear" depends="jar,war,clean_ear_common,mkdir_ear_dir">
<jar destfile="${assemble.ear}/${ear}" update="true">
<fileset dir="${assemble.war}" includes="${war}"/>
</jar>
<echo message="${src.dir}/${package}/META-INF/${earDD}"/>
<jar destfile="${assemble.ear}/${ear}" update="true">
<fileset dir="${assemble.ejbjar}" includes="${ejbjar}"/>
<fileset dir="${assemble.ejbjar}" includes="sun-application.xml"/>
<fileset dir="${src.dir}/${package}" includes="META-INF/${earDD}"/>
</jar>
<delete file="../${ejbjar}" />
</target>
<target name="run_wsclient_standalone" depends="client_jar">
<java classname="${wsclient.class}"
classpath="${assemble.clientjar}/${clientjar};${appserver.home}/lib/appserv-rt.jar;${appserver.home}/lib/appserv-ws.jar;${appserver.home}/lib/appserv-admin.jar;${appserver.home}/lib/javaee.jar;" fork="yes">
</java>
</target>
<target name="war" depends="mkdir_war, create_ejbjar_common">
<jar destfile="${assemble.war}/${war}" update="true" >
<fileset dir="${src.dir}/${package}" includes="WEB-INF/*.xml" />
</jar>
<echo message="${src.dir}/${war.pkg}/"/>
<jar destfile="${assemble.war}/${war}" update="true">
<zipfileset dir="${src.dir}/${war.pkg}/web/jsp/" includes="*.jsp"
/>
</jar>
<jar destfile="${assemble.war}/${war}" update="true">
<zipfileset dir="${build.classesdir}/${war.pkg}/" includes="**/*Servlet.class"
prefix="WEB-INF/classes/${war.pkg}"/>
</jar>
</target>
<target name="deploy" depends="ear, war">
<copy file="${deploy.file}" todir="${deploy.dir}"/>
</target>
</project>
|