ant_0105

在projectA中执行projectB的构件文件。projectA的构件文件内容如下

<?xml version="1.0"?>
<!-- 在projectA中执行projectB的构件文件   -->
<project name="porjectA" default="callProjectB">
    <target name="callProjectB">
        <echo message="In projectA calling projectB"/>
        <ant antfile="subfile/projectB.xml" inheritAll="false" />
</target>
</project>

  

inheritAll 在Ant任务中inheritAll属性用于指定被调用的构件文件的project元素中可使用当前project元素中的属性。 
这个属性类似于Java程序中类的继承关系。默认时inheritAll属性取值为true

ant -h   显示具体的命令行展示代码

exec  可以调用系统命令

 

 

Q:
<target depends="clean,build-project" name="build"/>
(有先后顺序?)
A:有

Q:<exec executable="msdev.exe" failonerror="true">
<arg line="CommUtility.dsw /MAKE &quot;ALL - RELEASE&quot; /REBUILD"/>
</exec>
A:(failonerror是指碰到错误就停止运行 默认值是true?)
(dsw指定工作空间)


Q:<exec dir="${Install.dir}" executable="cmd.exe" >
<arg line="/c ${Install.dir}/Script/AfterBuildDoNew.bat" />
<arg line="/c exit" />
</exec> -->build.xml
(arg line 是指敲的命令行?) A:是
(dir 是指执行该命令时所在的目录吗?)
(/c 切换到c盘吗 )

Q: <target name="install-build">
<exec executable="IsCmdBld.exe">
<arg line= "-p IDS7.ism -r 'Release' -c COMP -a 'Media'"/>
</exec>
</target> -->IDS7_BUILD.XML


Q:java引jar包的时候 location直接指向lib目录 不可以吗?


java部分

先删除文件夹 clean(删除classes文件夹)
再初始化 init(创建classes文件夹,将tds7030-web中的所有文件夹全部拷贝到classes文件夹 ?)
再构建工程《依赖与init》 build-project(javac)(要编译的(src path)源文件为tds7030-web下的所有文件 编译过程中用到(classpath)所有的jar包和classes中的class文件)
完成构建 build<依赖于build-project和clean>


c++部分
dsw是指c++编译的工作空间

在Ant任务中inheritAll属性用于指定被调用的构件文件的project元素中可使用当前project元素中的属性。
这个属性类似于Java程序中类的继承关系。默认时inheritAll属性取值为true

 

<path id="">
<pathelement location="a/b/c.jar">
<pathelement location="a/b/d.jar">
<pathelement location="a/b/e.jar">
</path>

<!--等同于-->
<path id="">
<fileset dir="a/b">
<includes="**/*.jar">
</fileset>
</path>

  

posted @ 2015-01-15 10:50  马赛克都挡不住  阅读(125)  评论(0编辑  收藏  举报