无法从ant脚本运行java类,还必须在类路径中提供多个JAR
我的ant脚本如下所示-无法从ant脚本运行java类,还必须在类路径中提供多个JAR,java,exception,ant,Java,Exception,Ant,我的ant脚本如下所示- <java classname="com.ns.common.event.UpdateSiteImageProperties" failonerror="true" > <arg value="${package}/"/> <arg value="${install-base}/Enterprise/db/NewDB/${site.abbreviation}/site-i
<java classname="com.ns.common.event.UpdateSiteImageProperties" failonerror="true" >
<arg value="${package}/"/>
<arg value="${install-base}/Enterprise/db/NewDB/${site.abbreviation}/site-installer.properties"/>
<classpath>
<pathelement path="${classpath}"/>
<fileset dir="../lib">
<include name="**/*.jar" />
</fileset>
<fileset dir="../../Java">
<include name="**/*.jar" />
</fileset>
</classpath>
</java>
</target>
<path id="dyna.jars">
<fileset dir="./lib">
<include name="**/*.jar" />
</fileset>
</path>
<java classname="com.ns.common.event.UpdateSiteImageProperties" failonerror="true" >
<classpath refid="dyna.jars" />
<arg value="${package}/"/>
<arg value="${install-base}/Enterprise/db/NewDB/${site.abbreviation}/site-installer.properties"/>
</java>
我得到了上述问题的答案。如果其他人也面临同样的问题,那么他们可以做的就是创建自己的路径引用,然后将其指向调用java类的类路径。这10行蚂蚁脚本吃掉了我3天的时间。但我很乐意与大家分享,这样至少有人可以节省时间。它应该如下所示-
<java classname="com.ns.common.event.UpdateSiteImageProperties" failonerror="true" >
<arg value="${package}/"/>
<arg value="${install-base}/Enterprise/db/NewDB/${site.abbreviation}/site-installer.properties"/>
<classpath>
<pathelement path="${classpath}"/>
<fileset dir="../lib">
<include name="**/*.jar" />
</fileset>
<fileset dir="../../Java">
<include name="**/*.jar" />
</fileset>
</classpath>
</java>
</target>
<path id="dyna.jars">
<fileset dir="./lib">
<include name="**/*.jar" />
</fileset>
</path>
<java classname="com.ns.common.event.UpdateSiteImageProperties" failonerror="true" >
<classpath refid="dyna.jars" />
<arg value="${package}/"/>
<arg value="${install-base}/Enterprise/db/NewDB/${site.abbreviation}/site-installer.properties"/>
</java>
哪一行是build.xml
中的第155行?在updatesItemImageProperties
中发生了什么?第155行是-我的java文件updatesItemImageProperties看起来像-公共类updatesItemImageProperties{public static void main(字符串参数[]){long installSize=0;UpdateSiteImageProperties objUpdateSiteImageProperties=new UpdateSiteImageProperties();installSize=objUpdateSiteImageProperties.updateSiteProp(args[1]);Properties prop=new Properties();prop.load(new FileInputStream(args[2]);String sizeStr=String.valueOf(installSize);prop.setProperty(“installer.size”,sizeStr);prop.store(new FileOutputStream(args[2]),“modified by NS installer”);很抱歉,java文件的可读性不高。但基本上,当我从ant脚本传递一些参数时,它正在更新属性文件。