ant 编译build时引用软件包找不到的解决例子
2010-09-06 13:01
323 查看
ant 编译build时引用软件包找不到时原因在于没有对其引用的jar包指定路径。
首先,设一个path节点,格式如下,确定其id属性
<path id="compile.classpath">
<pathelement location="../../bqlib/out/bqlib.jar"/>
</path>
然后在你的目标tagret下调用javac节点时,给javac节点添加classpath的refid属性
<target name="compile" depends="prepare">
<javac srcdir="${src.dir}" destdir="${classes.dir}">
<classpath refid= "compile.classpath"/>
</javac>
</target>
关于ant的build xml的其它各项我就不再多说了。
以下是我一个build.xml的完整例子,实现用ant编译并运行类“LineEdit.CoatLines”:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<project name="bqlib" default="compile">
<property name="src.dir" value="../src"></property>
<property name="classes.dir" value="classes"></property>
<property name="bak.dir" value="bak"></property>
<path id="compile.classpath">
<pathelement location="../../bqlib/out/bqlib.jar"/>
</path>
<target name="prepare">
<mkdir dir="${classes.dir}"/>
<mkdir dir="${bak.dir}"/>
<copy todir="${bak.dir}">
<fileset dir="${classes.dir}"></fileset>
</copy>
</target>
<target name="compile" depends="prepare">
<javac srcdir="${src.dir}" destdir="${classes.dir}">
<classpath refid= "compile.classpath"/>
</javac>
</target>
<target name="run" depends="compile">
<java classname="LineEdit.CoatLines">
<classpath path="${classes.dir}"/>
</java>
</target>
</project>
首先,设一个path节点,格式如下,确定其id属性
<path id="compile.classpath">
<pathelement location="../../bqlib/out/bqlib.jar"/>
</path>
然后在你的目标tagret下调用javac节点时,给javac节点添加classpath的refid属性
<target name="compile" depends="prepare">
<javac srcdir="${src.dir}" destdir="${classes.dir}">
<classpath refid= "compile.classpath"/>
</javac>
</target>
关于ant的build xml的其它各项我就不再多说了。
以下是我一个build.xml的完整例子,实现用ant编译并运行类“LineEdit.CoatLines”:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<project name="bqlib" default="compile">
<property name="src.dir" value="../src"></property>
<property name="classes.dir" value="classes"></property>
<property name="bak.dir" value="bak"></property>
<path id="compile.classpath">
<pathelement location="../../bqlib/out/bqlib.jar"/>
</path>
<target name="prepare">
<mkdir dir="${classes.dir}"/>
<mkdir dir="${bak.dir}"/>
<copy todir="${bak.dir}">
<fileset dir="${classes.dir}"></fileset>
</copy>
</target>
<target name="compile" depends="prepare">
<javac srcdir="${src.dir}" destdir="${classes.dir}">
<classpath refid= "compile.classpath"/>
</javac>
</target>
<target name="run" depends="compile">
<java classname="LineEdit.CoatLines">
<classpath path="${classes.dir}"/>
</java>
</target>
</project>
相关文章推荐
- 解决ndk-build编译C++库时找不到各种头文件文件
- 编译.NET项目提示“找不到系统命名空间,请添加系统组件的引用”问题的解决方法(该组件已被该项目正确引用)
- VS2008编译DirectX SDK 2004 summer版的Sound例子程序出现的libcp.lib找不到的问题的解决办法
- VC6.0编译msdn例子时找不到mfc42ud.dll的问题之解决
- c#,EXCEL 找不到编译动态表达式所需的一个或多个类型。是否缺少引用?解决办法
- ant 编译android程序 执行build.xml文件到打包资源文件时候报错!提示找不到资源文件!
- VC6.0编译msdn例子时找不到mfc42ud.dll的问题之解决
- intellij IDE build出错,无法显示图片,找不到tomcat server,java编译版本过低,异常推出后无法启动项目等常见问题解决
- Ant实现Android代码编译混淆(“找不到程序包R”解决方法)
- 使用ant编译时找不到JDTCompilerAdapter的解决办法
- 反编译解决eclipse找不到引用jar包源码
- 编译内核模块找不到内核头文件解决办法
- 解决ant编译中出现“includeantruntime was not set”警告的问题
- java ant 编译打包build.xml完整配置范例
- GridView中使用类似于Button btnToped = (Button)e.Row.FindControl("btnToped");提示“未将对象引用到实例”,也就是找不到控件的问题的解决方法
- 在 ServiceModel 客户端配置部分中,找不到引用协定“XX”的默认终结点元素的解决方法
- 解决ant编译中出现“includeantruntime was not set”警告的问题
- Ant 编译时 Unable to find a javac compiler的解决(转) ,果断选择了MyEcplise
- javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题解决起来很简单
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法