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 "ALL - RELEASE" /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>