ant中使用java task,classpathref不起作用
来源:互联网 发布:淘宝88会员 8.8折 编辑:程序博客网 时间:2024/05/24 04:19
ant应用代码:
<targetname="xjc">
<javadir="${j3rdparty.extern.dir}"jar="${j3rdparty.extern.dir}\jaxb-xjc-annox.jar"classpathref="annox.path" failonerror="true"fork="true">
<!--
<argvalue="-cp" />
<argvalue="${j3rdparty.extern.dir}\jaxb2-basics-annotate-0.6.3.jar;${j3rdparty.extern.dir}\annox-0.5.1.jar;${j3rdparty.extern.dir}\jaxb2-basics-tools-0.6.3.jar;${j3rdparty.extern.dir}/commons-logging-1.1.1.jar;${j3rdparty.extern.dir}/commons-lang-2.4.jar;${bin.dir}"/>
-->
<argvalue="-extension" />
<argvalue="-Xannotate" />
<argvalue="-d" />
<argvalue="${src.dir}" />
<argvalue="-p" />
<argvalue="tellabs.inmfwk.tool.snod.xsd.snodmodule" />
<argvalue="${schema.dir}/snodmodule.xsd" />
</java>
</target>
<java>这个task中,使用了classpathref和 jar 2个attribute,但是无论怎么测试,都不能识别classpathref的新东西,没办法,试试下面的代码,竟然OK。
<targetname="xjc">
<javadir="${j3rdparty.extern.dir}"jar="${j3rdparty.extern.dir}\jaxb-xjc-annox.jar"failonerror="true" fork="true">
<argvalue="-cp" />
<argvalue="${j3rdparty.extern.dir}\jaxb2-basics-annotate-0.6.3.jar;${j3rdparty.extern.dir}\annox-0.5.1.jar;${j3rdparty.extern.dir}\jaxb2-basics-tools-0.6.3.jar;${j3rdparty.extern.dir}/commons-logging-1.1.1.jar;${j3rdparty.extern.dir}/commons-lang-2.4.jar;${bin.dir}"/>
<argvalue="-extension" />
<argvalue="-Xannotate" />
<argvalue="-d" />
<argvalue="${src.dir}" />
<argvalue="-p" />
<argvalue="tellabs.inmfwk.tool.snod.xsd.snodmodule" />
<argvalue="${schema.dir}/snodmodule.xsd" />
</java>
</target>
这次没使用classpathref,而是在参数中增加了-cp,就可以了。
查原因。
ant源代码,1.8.4版本中,java.java中,明确写着:
if (getCommandLine().getClasspath() != null
&&getCommandLine().getJar() != null) {
log("When using'jar' attribute classpath-settings are ignored. "
+ "See themanual for more information.", Project.MSG_VERBOSE);
}
至此,问题解决。
- ant中使用java task,classpathref不起作用
- 【Ant】classpath 和classpathref 的区别
- Ant自定义的task中嵌套元素
- ant 使用命名空间自定义task
- 浅析Java中Ant的使用
- Verilog中task使用
- java程序员如何Ant的task开发java程序
- java程序员如何Ant的task开发java程序
- java程序员如何Ant的task开发java程序
- java程序员如何Ant的task开发java程序
- 如何在eclipse中调试自定义的ant task
- 如何从自定义的Ant task中返回值
- Apache Ant中任务(Task)的执行原理实例说明
- 在myeclipse中Debug自定义的ant task
- 使用maven ant task实现非标准打包[转]
- 初学maven(4)-使用maven ant task实现非标准打包
- 使用ant的task来简单实现压缩解压缩
- 初学maven(4)-使用maven ant task实现非标准打包
- mysql 新安装root 密码初始
- Logger与LogFactory
- Android开发--Json数据的解析
- XP系统密码修改策略管理
- serializble 详解
- ant中使用java task,classpathref不起作用
- 几个公用的工具
- Hello World
- init 6与 reboot的区别
- 母版页中内容页动作不刷新母版(同一个页面)
- mysql_设置最大文件大小为20M
- ASP.NET MVC3 实例(四) 路由和多数据集的返回
- C++ Primer Chapter 9 循环将list元素逆序输出
- 函数指针