Hi, Maybe doing conditional subtasks in your case is good idea. And refering to this segment mentioned before has no bad effect.:) which use replaceregexp, with in ant, should available in m2.
there are two codes as follows, one in firefox. and one in text. Regards, Qinxian <!-- slim down jboss-service.xml --> − <replaceregexp file="${jboss.home}/server/${config.name}/conf/jboss- service.xml" flags="s"> <regexp pattern="(\x3cmbean code=\x22org.jboss.management.j2ee.LocalJBossServerDomain\x22.*jboss:service=CorbaORB\x3c/attribute\x3e[ \t\n\r]*\x3c/mbean\x3e)"/> <substitution expression=""/> </replaceregexp> − <replaceregexp file="${jboss.home}/server/${config.name}/conf/jboss- service.xml" flags="s"> <regexp pattern="(\x3cmbean code=\x22org.jboss.util.property.jmx.SystemPropertyClassValue\x22.* org.jboss.system.JBossRMIClassLoader\x3c/attribute\x3e[ \t\n\r]*\x3c/mbean\x3e)"/> <substitution expression=""/> </replaceregexp> − <replaceregexp file="${jboss.home}/server/${config.name}/conf/jboss- service.xml" flags="s"> <regexp pattern="(\x3cmbean code=\x22org.jboss.web.WebService\x22.*\x3cdepends optional-attribute-name=\x22ThreadPool\x22[ \t\n\r]*proxy-type=\x22attribute\x22\x3ejboss.system:service=ThreadPool\x3c/depends\x3e[ \t\n\r]*\x3c/mbean\x3e)"/> <substitution expression=""/> </replaceregexp> − <replaceregexp file="${jboss.home}/server/${config.name}/conf/jboss- service.xml" flags="s"> <regexp pattern="(\x3cmbean code=\x22org.jboss.tm.usertx.server.ClientUserTransactionService\x22.*\x3cdepends\x3ejboss:service=invoker,type=jrmp\x3c/depends\x3e[ \t\n\r]*\x3c/mbean\x3e[ \t\n\r]*\x3c/depends\x3e[ \t\n\r]*\x3c/mbean\x3e)"/> <substitution expression=""/> </replaceregexp> − <replaceregexp file="${jboss.home}/server/${config.name}/conf/jboss- service.xml" flags="s"> <regexp pattern="(\x3cmbean code=\x22org.jboss.invocation.pooled.server.PooledInvoker\x22.*\x3cdepends optional-attribute-name=\x22TransactionManagerService\x22\x3ejboss:service=TransactionManager\x3c/depends\x3e[ \t\n\r]*\x3c/mbean\x3e)"/> <substitution expression=""/> </replaceregexp> − <replaceregexp file="${jboss.home}/server/${config.name}/conf/jboss- service.xml" flags="s"> <regexp pattern="(\x3cmbean code=\x22org.jboss.ejb.plugins.cmp.jdbc.metadata.MetaDataLibrary\x22.*name=\x22jboss.jdbc:service=metadata\x22/\x3e)"/> <substitution expression=""/> </replaceregexp> <!-- customize login-config.xml --> − <replaceregexp file="${jboss.home}/server/${config.name}/conf/login- config.xml" flags="s"> <regexp pattern="(\x3cpolicy\x3e)"/> <substitution expression="\1 <application-policy name = "messaging"> <authentication><login-module code = " org.jboss.security.auth.spi.UsersRolesLoginModule" flag = "required" > <module-option name = "unauthenticatedIdentity">guest</module-option> <module-option name = "usersProperties">messaging-users.properties</module-option> <module-option name = "rolesProperties">messaging-roles.properties</module-option> </login-module></authentication></application-policy>"/> </replaceregexp> − <replaceregexp file="${jboss.home}/server/${config.name}/conf/login- config.xml" flags="s"> <regexp pattern="(\x3cpolicy\x3e)"/> <substitution expression="\1 <application-policy name = "messaging"> <authentication><login-module code = " org.jboss.security.auth.spi.UsersRolesLoginModule" flag = "required" > <module-option name = "unauthenticatedIdentity">guest</module-option> <module-option name = "usersProperties">messaging-users.properties</module-option> <module-option name = "rolesProperties">messaging-roles.properties</module-option> </login-module></authentication></application-policy>"/> </replaceregexp> − <replaceregexp file="${jboss.home}/server/${config.name}/conf/login- config.xml" flags="s"> <regexp pattern="(\x3capplication-policy name = \x22jbossmq\x22\x3e.*FROM JMS_ROLES WHERE USERID=.\x3c/module-option\x3e[ \t\n\r]*\x3c/login-module\x3e[ \t\n\r]*\x3c/authentication\x3e[ \t\n\r]*\x3c/application-policy\x3e)"/> <substitution expression=""/> in text: <target name="create-standalone-server-config" depends="validate-jboss, validate-messaging-artifact" description="Creates a standalone Messaging server configuration based on a default JBoss instance"> <echo message="Creating Standalone Messaging configuration '${ config.name}' for ${jboss.home} based on ${messaging.artifact.name}"/> <mkdir dir="${jboss.home}/server/${config.name}/conf"/> <mkdir dir="${jboss.home}/server/${config.name}/lib"/> <mkdir dir="${jboss.home}/server/${config.name}/deploy"/> <copy todir="${jboss.home}/server/${config.name}/conf"> <fileset dir="${jboss.home}/server/default/conf"> <include name="jboss-service.xml"/> <include name="jndi.properties"/> <include name="log4j.xml"/> <include name="login-config.xml"/> <include name="props/**"/> <include name="xmdesc/**"/> </fileset> </copy> <copy todir="${jboss.home}/server/${config.name}/deploy"> <fileset dir="${jboss.home}/server/default/deploy"> <include name="hsqldb-ds.xml"/> <include name="jboss-local-jdbc.rar"/> <include name="jbossjca-service.xml"/> <include name="jbossweb-tomcat6.sar/**"/> <include name="jmx-console.war/**"/> <include name="jmx-invoker-service.xml"/> <include name="management/**"/> <include name="properties-service.xml"/> </fileset> </copy> <copy todir="${jboss.home}/server/${config.name}/lib"> <fileset dir="${jboss.home}/server/default/lib"> <include name="commons*.jar"/> <include name="hsqldb*.jar"/> <include name="javax.servlet*.jar"/> <include name="jboss-common-jdbc-wrapper.jar"/> <include name="jboss-j2ee.jar"/> <include name="jboss-jca.jar"/> <include name="jboss-management.jar"/> <include name="jboss-monitoring.jar"/> <include name="jboss-transaction.jar"/> <include name="jboss.jar"/> <include name="jbosssx.jar"/> <include name="jmx-adaptor-plugin.jar"/> <include name="jnpserver.jar"/> <include name="log4j.jar"/> <include name="properties-plugin.jar"/> </fileset> </copy> <!-- slim down jboss-service.xml --> <replaceregexp file="${jboss.home}/server/${config.name}/conf/jboss- service.xml" flags="s"> <regexp pattern="(\x3cmbean code=\x22org.jboss.management.j2ee.LocalJBossServerDomain\x22.*jboss:service=CorbaORB\x3c/attribute\x3e[ \t\n\r]*\x3c/mbean\x3e)"/> <substitution expression=""/> </replaceregexp> <replaceregexp file="${jboss.home}/server/${config.name}/conf/jboss- service.xml" flags="s"> <regexp pattern="(\x3cmbean code=\x22org.jboss.util.property.jmx.SystemPropertyClassValue\x22.* org.jboss.system.JBossRMIClassLoader\x3c/attribute\x3e[ \t\n\r]*\x3c/mbean\x3e)"/> <substitution expression=""/> </replaceregexp> <replaceregexp file="${jboss.home}/server/${config.name}/conf/jboss- service.xml" flags="s"> <regexp pattern="(\x3cmbean code=\x22org.jboss.web.WebService\x22.*\x3cdepends optional-attribute-name=\x22ThreadPool\x22[ \t\n\r]*proxy-type=\x22attribute\x22\x3ejboss.system:service=ThreadPool\x3c/depends\x3e[ \t\n\r]*\x3c/mbean\x3e)"/> <substitution expression=""/> </replaceregexp> <replaceregexp file="${jboss.home}/server/${config.name}/conf/jboss- service.xml" flags="s"> <regexp pattern="(\x3cmbean code=\x22org.jboss.tm.usertx.server.ClientUserTransactionService\x22.*\x3cdepends\x3ejboss:service=invoker,type=jrmp\x3c/depends\x3e[ \t\n\r]*\x3c/mbean\x3e[ \t\n\r]*\x3c/depends\x3e[ \t\n\r]*\x3c/mbean\x3e)"/> <substitution expression=""/> </replaceregexp> <replaceregexp file="${jboss.home}/server/${config.name}/conf/jboss- service.xml" flags="s"> <regexp pattern="(\x3cmbean code=\x22org.jboss.invocation.pooled.server.PooledInvoker\x22.*\x3cdepends optional-attribute-name=\x22TransactionManagerService\x22\x3ejboss:service=TransactionManager\x3c/depends\x3e[ \t\n\r]*\x3c/mbean\x3e)"/> <substitution expression=""/> </replaceregexp> <replaceregexp file="${jboss.home}/server/${config.name}/conf/jboss- service.xml" flags="s"> <regexp pattern="(\x3cmbean code=\x22org.jboss.ejb.plugins.cmp.jdbc.metadata.MetaDataLibrary\x22.*name=\x22jboss.jdbc:service=metadata\x22/\x3e)"/> <substitution expression=""/> </replaceregexp> <!-- customize login-config.xml --> <replaceregexp file="${jboss.home}/server/${config.name}/conf/login- config.xml" flags="s"> <regexp pattern="(\x3cpolicy\x3e)"/> <substitution expression="\1 <application-policy name = "messaging"> <authentication><login-module code = "org.jboss.security.auth.spi.UsersRolesLoginModule" flag = "required" > <module-option name = "unauthenticatedIdentity">guest</module-option> <module-option name = "usersProperties">messaging- users.properties</module-option> <module-option name = "rolesProperties">messaging- roles.properties</module-option> </login-module></authentication></application-policy>"/> </replaceregexp> <replaceregexp file="${jboss.home}/server/${config.name}/conf/login- config.xml" flags="s"> <regexp pattern="(\x3cpolicy\x3e)"/> <substitution expression="\1 <application-policy name = "messaging"> <authentication><login-module code = "org.jboss.security.auth.spi.UsersRolesLoginModule" flag = "required" > <module-option name = "unauthenticatedIdentity">guest</module-option> <module-option name = "usersProperties">messaging- users.properties</module-option> <module-option name = "rolesProperties">messaging- roles.properties</module-option> </login-module></authentication></application-policy>"/> </replaceregexp>
-- 向秦贤