> -----Original Message----- > From: Chekutty, Kiran [mailto:[EMAIL PROTECTED]] > Sent: Tuesday, October 15, 2002 7:26 AM > To: Ant Users List > Subject: How to avoid naming conventions in <ejbjar> task > > > Hi Rescuers > Can I use just ejb-jar.xml & weblogic-ejb-jar.xml rather than > having a ejb-name in front of both the deployment > descriptors. This is because I am building a ant script for a > big project thats developed long before. I need to rename all > the deployment descriptors.And I want to avoid doing so. > > Thanks in advance > > > Kiran Chekutty > Petrotechnics Ltd. >
Use the naming=ejb-name attribute. It will look in the deployment descriptor and use what's in the <ejb-name> as the name of the resulting jar file. Each of our EJBs is in it's own directory so we have the same issue. Here's our task: <ejbjar descriptordir="${ejb.src.dir}" srcdir="${build.dir}" destdir="${build.dir}" dependency="full" naming="ejb-name" flatdestdir="no"> <include name="**/ejb/**/ejb-jar.xml"/> <exclude name="**/ejb/**/*weblogic*.xml"/> <!-- The weblogic task will force the ejbjar task to include any WebLogic specific deployment descriptors in the EJB Jar file and then compile the jar with WebLogic's ejbc compiler. --> <weblogic destdir="${build.dir}" newCMP="yes" ejbcclass="weblogic.ejbc"> <wlclasspath> <fileset dir="${weblogic.home}/lib"> <include name="**/*.jar"/> </fileset> <fileset dir="${lib.dir}"> <include name="**/*.jar"/> </fileset> <pathelement path="${build.dir}"/> </wlclasspath> </weblogic> <!-- Define local locations for the DTD's. --> <dtd publicId="-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN" location="${build.config.dir}/ejb-jar_1_1.dtd"/> <dtd publicId="-//BEA Systems, Inc.//DTD WebLogic 5.1.0 EJB//EN" location="${build.config.dir}/weblogic-ejb-jar.dtd"/> <dtd publicId="-//BEA Systems, Inc.//DTD WebLogic 5.1.0 EJB RDBMS Persistence//EN" location="${build.config.dir}/weblogic-rdbms-persistence.dtd"/> </ejbjar> This works very well for us. We end up with all our EJBs in a their own JAR compiled, assembled, and ready to deploy. /mike