IDEA使用Ant打包报错解决方法

    xiaoxiao2022-07-12  157

    在IDEA中项目使用Ant打包报错

    报错如下:

    at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1365) at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:1070) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) 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:435) at org.apache.tools.ant.Target.performTasks(Target.java:456) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) at org.apache.tools.ant.Project.executeTarget(Project.java:1376) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1260) at org.apache.tools.ant.Main.runBuild(Main.java:854) at org.apache.tools.ant.Main.startAnt(Main.java:236) at org.apache.tools.ant.Main.start(Main.java:199) at org.apache.tools.ant.Main.main(Main.java:287) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:30)

    初步猜测原因是:IDEA把Ant加载到classpath里使用,导致部分类不适配导致的 解决方法: 手动下载Ant,将ant的bin目录配置到环境变量Path中,然后到项目目录下,打开命令consle,手动使用Ant命令打包,ant -f **build.xml.

    最新回复(0)