什么是*或所有蚂蚁可用的模式匹配

时间:2013-11-28 09:05:46

标签: deployment ant weblogic

我必须在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,所以我在这里部署我的耳朵。以防万一你需要更清晰的

0 个答案:

没有答案