我必须在ant中自动执行一些命令。所以我创建了自己的xml,然后使其能够像build.xml一样运行。 这是我的代码
<project name="MyProject" default="automatedATGscript" basedir=".">
<property environment="myenv">
</property>
<property name="earname" value="abc"></property>
<target name="automatedATGscript" description="generate the distribution">
<exec dir="${myenv.ATG_TEST_HOME}\base" executable="cmd">
<arg line="/c runAnt build " />
</exec>
<exec dir="${myenv.ATG_TEST_HOME}\..\SystemTests\base" executable="cmd">
<arg line="/c runAnt build " />
</exec>
<exec dir="${myenv.ATG_TEST_HOME}\..\SystemTests" executable="cmd">
<arg line="/c runAnt build " />
</exec>
<exec dir="${myenv.DYNAMO_HOME}\bin" executable="cmd">
<arg line="/c runAssembler.bat -pack '${earname}.ear' -m 'DafEar.Admin' 'SystemTests.${earname}' " />
</exec>
</target>
<target name="Startserver">
<exec executable="cmd" dir="C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\bin" newenvironment="false">
<arg line="/c start startWebLogic.cmd"/>
</exec>
</target>
<path id="weblogic.classes">
<fileset dir="${myenv.WL_HOME}\server\lib">
<include name="weblogic.jar" />
<!-- <include name="webserviceclient.jar" /> -->
</fileset>
</path>
<taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy">
<classpath refid="weblogic.classes" />
</taskdef>
<target name="undeploy">
<wldeploy action="undeploy" verbose="true" debug="true" name="PriceLists"
user="weblogic" password="weblogic1" adminurl="t3://localhost:7001"
targets="ATG" failonerror="false" />
</target>
<target name="deploy">
<wldeploy action="deploy" verbose="true" debug="true"
name="${earname}" source="${myenv.DYNAMO_HOME}\bin" user="weblogic"
password="weblogic1" adminurl="t3://localhost:7001" targets="ATG" />
</target>
<sleep seconds="30" />
<target name="Start Managed Weblogic">
<exec dir="C:/Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\bin"
executable="cmd"> <arg line="/c startManagedWebLogic.cmd 'ATG' 't3://localhost:7001'"
/> </exec>
</target>
</project>
所以在UNDEPLOY目标中我想取消部署所有的ear文件。因为我不知道哪个ear文件指向ATG服务器。我的要求是取消部署所有部署到ATG服务器的耳朵文件,而不仅仅是像PriceLists和新近部署一个耳朵文件。
<target name="undeploy">
<wldeploy action="undeploy" verbose="true" debug="true" name="**PriceLists**"
user="weblogic" password="weblogic1" adminurl="t3://localhost:7001"
targets="ATG" failonerror="false" />
</target>
部署工作正常。如果我给出一个特定的名称,部署也工作正常。但我想取消部署所有文件...就像给出一些模式&#34; *&#34;或者其他什么,但我不确定如何实现这一点。能不能给我一些建议。提前谢谢。
伙计们这里的aapserver是weblogic,所以我在这里部署我的耳朵。以防万一你需要更清晰的