OSX Java更改是否从功能上删除了一些ant?
我们有一个用Java编写并用ant脚本构建的跨平台应用程序。该代码自2010年1月以来就没有在Mac上构建过。最近,我查看了2010年1月的版本,该版本构建了一个新的工作副本,并尝试构建它,但现在我遇到了以下错误:OSX Java更改是否从功能上删除了一些ant?,java,ant,build-script,Java,Ant,Build Script,我们有一个用Java编写并用ant脚本构建的跨平台应用程序。该代码自2010年1月以来就没有在Mac上构建过。最近,我查看了2010年1月的版本,该版本构建了一个新的工作副本,并尝试构建它,但现在我遇到了以下错误: BUILD FAILED /Users/Mike/working copies/ASJTestBuild/trunk/build.xml:857: java.lang.NoClassDefFoundError: org/apache/xml/serialize/OutputForma
BUILD FAILED
/Users/Mike/working copies/ASJTestBuild/trunk/build.xml:857: java.lang.NoClassDefFoundError: org/apache/xml/serialize/OutputFormat
at net.sourceforge.jarbundler.PropertyListWriter.writeFile(Unknown Source)
at net.sourceforge.jarbundler.JarBundler.writeInfoPlist(Unknown Source)
at net.sourceforge.jarbundler.JarBundler.execute(Unknown Source)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:390)
at org.apache.tools.ant.Target.performTasks(Target.java:411)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
at org.apache.tools.ant.Main.runBuild(Main.java:809)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Caused by: java.lang.ClassNotFoundException: org.apache.xml.serialize.OutputFormat
at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1361)
at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1311)
at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1064)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 19 more
由于同样的代码和同样的脚本在2年前构建得很好,而且我知道OSX可以处理自己的Java版本,我想知道是否有可能一些较新的OSX版本的Java删除了我们依赖的这个库?而不是ANT本身,但JarBundler ANT任务似乎已经被相对较新的OS X Java版本打破。更新应该可以解决这个问题 (发现)