ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From <Jan.Mate...@rzf.fin-nrw.de>
Subject AW: buildfile not producing subpackages
Date Fri, 08 Feb 2008 06:08:02 GMT
> I have a project in eclipse and when I run "build generate" 
> it generates the
> classes in the main package (com.sparta.customer) but not in 
> the subpackages
> (com.sparta.customer.impl) in the produced buildfile.  what 
> could be wrong? 
> here's my buildfile (below).  Also I get a "can't find
> com.sun.tools.ws.ant.WSImport" error.Thanks in advance.


This second error could be the root cause for the first one ...


> <project name="Customer" default="build">
> 	<property file="build.properties"/>
> 
> 	<property name="app" value="customer"/>

You know that  ${ant.project.name} is 'Customer' as specified on
<project>?


> 	<property name="wsdl" value="./etc/WEB-INF/wsdl/Customer.wsdl"/>
> 	<property name="package" value="com.sparta.customer"/>
> 	<property name="src" value="./src"/>
> 
> 	<path id="jaxws.path">
> 		<pathelement path="${jaxws.home}"/>

I hope ${jaxws.home} is set properly ...



> 
> 		<fileset dir="lib">
> 			<include name="*.jar"/>
> 		</fileset>
> 	</path>


Please insert a 
	<echo message="${toString:jaxws.path}"/>
and check that path if all is present.


> 	<target name="init">
> 		<mkdir dir="build"/>
> 		<mkdir dir="./build/${app}/WEB-INF/classes"/>
> 	</target>

You can remove the first <mkdir> statement as the second will create
that too.
'build' is a relative path to ${basedir} and '.' points to ${basedir},
so
   build == ./build



> 	<target name="build" depends="generate" >
> 		<copy todir="./build/${app}">
> 		    <fileset dir="./etc"/>

usually just 'etc' instead of './etc' but that shouldnt have any
influences ...


> 		</copy>
> 		<javac srcdir="src" 
> destdir="./build/${app}/WEB-INF/classes">
> 			<classpath refid="jaxws.path" />
> 		</javac>
> 	</target>
> 
> 	<target name="generate" depends="init">
> 		<wsimport wsdl="${wsdl}"
> 			sourcedestdir="${src}"
> 			destdir="./build/${app}/WEB-INF/classes"


I would introduce a property for web-classes like
	<property name="build.dir"   value="build"/>
	<property name="web.classes"
value="${build.dir}/${app}/WEB-INF/classes"/>



Jan

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message