ant 嵌套子模块
ant打包的时候,可以在任何可以运行到的位置添加ant标签来运行其他模块<ant antfile="build.xml" dir="com.csii.ibs.pdb.jndi" />
知之为知之
ant打包的时候,可以在任何可以运行到的位置添加ant标签来运行其他模块<ant antfile="build.xml" dir="com.csii.ibs.pdb.jndi" />
war标签:<target name="build" depends="build-subprojects,build-project" description="打包war"> <war destf
引用环境变量中的CLASSPATH:有些时候ant编译缺失jdk或者tomcat等一些jar包,可以在build.xml中添加这两行,一般env自带有,所以添加<pathelement path=“${env.CLASSPATH}”/> 到classpath的标签即可。<prope
一个项目有多个子模块的时候,子模块之间可能会存在相互依赖问题,这时候无论先编译哪个模块都无法将依赖问题解决,得出所有模块的二进制文件。关于这个问题,提出以下解决办法。这个解决思路来自于eclipse,开发在使用eclipse进行export导出的时候,没有循环依赖的问题,这个后来发现,在编译器里,自
排除src下某个java文件,使用srcdir的方式,不使用src,可以排除java文件。<javac srcdir="${dir.src}" destdir="${dir.classes}" classpath="
排除src下com/foo/bar/baz/test/目录<src path="${src.dir}" /><exclude name="com/foo/bar/baz/test/" />
编译出带$的class文件,是因为java文件内部有多个非公有类和函数想规避这种情况很简单:1、内部类设为公有。2、明确的书写内部类的构造函数并设置其可见性为public。3、使用其它的java编译器如JDT里的ecj。参考:http://blog.51cto.com/8796412/1391505
<copy includeemptydirs="false" todir="build/classes"> <fileset dir="${thinkee-common.location}/bin/"
javac<target name="compile-java"> <javac destdir="${dir.build}" srcdir="${dir.src}"> <compilerarg line