|
21 | 21 | <!-- Build a jar file containing a subset of requestfactory --> |
22 | 22 | <macrodef name="requestfactory-jar"> |
23 | 23 | <!-- |
24 | | - "target" should be one of {client,server,all}[(+|-)src] or test[-src]. |
| 24 | + "target" should be one of {client,server,all,apt}[(+|-)src] or test[-src]. |
25 | 25 | -src includes .java files only, +src includes .java and .class files |
26 | 26 | --> |
27 | 27 | <attribute name="target" default="client"/> |
| 28 | + <!-- |
| 29 | + "main" defaults to the javax.servlet extractor type, but should be set to |
| 30 | + the jakarta variant to correctly package jakarta server .class and .java |
| 31 | + files. |
| 32 | + --> |
| 33 | + <attribute name="main" default="com.google.web.bindery.requestfactory.server.RequestFactoryJarExtractor" /> |
28 | 34 | <sequential> |
29 | | - <java failonerror="true" fork="true" |
30 | | - classname="com.google.web.bindery.requestfactory.server.RequestFactoryJarExtractor"> |
| 35 | + <java failonerror="true" fork="true" classname="@{main}"> |
31 | 36 | <classpath> |
32 | 37 | <fileset dir="${gwt.build.lib}" includes="gwt-user.jar,gwt-dev.jar" /> |
| 38 | + <pathelement location="${gwt.tools.lib}/jakarta-servlet/jakarta.servlet-api-5.0.0/jakarta.servlet-api-5.0.0.jar" /> |
33 | 39 | <pathelement location="${gwt.tools.lib}/junit/junit-4.8.2.jar" /> |
34 | 40 | <pathelement path="${gwt.build.out}/user/bin" /> |
| 41 | + <pathelement path="${gwt.build.out}/user/bin-jakarta" /> |
35 | 42 | <pathelement path="${gwt.build.out}/dev/bin-test" /> |
36 | 43 | <pathelement path="${gwt.build.out}/user/bin-test" /> |
37 | 44 | </classpath> |
|
81 | 88 | <requestfactory-jar target="server+src"/> |
82 | 89 | </target> |
83 | 90 |
|
| 91 | + <target name="requestfactory-server-jakarta" description="Build RequestFactory server jar for jakarta.servlet"> |
| 92 | + <requestfactory-jar target="server-jakarta" main="com.google.web.bindery.requestfactory.server.jakarta.RequestFactoryJarExtractor"/> |
| 93 | + </target> |
| 94 | + |
| 95 | + <target name="requestfactory-server-jakarta-src" description="Build RequestFactory server source jar for jakarta.servlet"> |
| 96 | + <requestfactory-jar target="server-jakarta-src" main="com.google.web.bindery.requestfactory.server.jakarta.RequestFactoryJarExtractor"/> |
| 97 | + </target> |
| 98 | + |
| 99 | + <target name="requestfactory-server-jakarta+src" description="Build RequestFactory server source/class jar for jakarta.servlet"> |
| 100 | + <requestfactory-jar target="server-jakarta+src" main="com.google.web.bindery.requestfactory.server.jakarta.RequestFactoryJarExtractor"/> |
| 101 | + </target> |
| 102 | + |
84 | 103 | <!-- This target requires classes from ../build/{dev,user}/bin-test --> |
85 | 104 | <target name="requestfactory-test" |
86 | 105 | unless="test.requestfactory.disable" |
|
93 | 112 | <target name="clientjars" depends="requestfactory-apt,requestfactory-apt-src,requestfactory-client,requestfactory-client-src,requestfactory-client+src" description="Build requestfactory client jars" /> |
94 | 113 |
|
95 | 114 | <!-- Build all server jars --> |
96 | | - <target name="serverjars" depends="requestfactory-server,requestfactory-server-src,requestfactory-server+src" description="Build requestfactory server jars" /> |
| 115 | + <target name="serverjars" depends="requestfactory-server,requestfactory-server-src,requestfactory-server+src,requestfactory-server-jakarta,requestfactory-server-jakarta-src,requestfactory-server-jakarta+src" description="Build requestfactory server jars" /> |
97 | 116 |
|
98 | 117 | <!-- Default target, build client and server jars. |
99 | 118 | Assumes the 'user' target has been built in the trunk directory |
|
0 commit comments