Ant无法构建:“编译失败;有关详细信息,请参阅编译器错误输出。”

时间:2013-02-14 11:49:06

标签: java ant jmeter

我遇到与这两个问题相同的问题:

我已经检测到哪一行代码会导致此问题。

org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui proxyControlGui =
                    new org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui();

此字符串用于:

package org.apache.jmeter;

public class JMeter implements JMeterPlugin {

ProxyControlGUI

package org.apache.jmeter.protocol.http.proxy.gui;
public class ProxyControlGui extends LogicControllerGui implements JMeterGUIComponent, ActionListener, ItemListener, KeyListener, UnsharedComponent

如果我评论这个字符串 - 构建成功。
编译器在IDE开发期间不会抱怨。

我需要知道:

  • 这种行为的原因是什么?
  • 在哪里查看详细日志(我是蚂蚁的新手)?
  • 如何重写代码以避免javac错误?

在CL中记录运行ant:

    Buildfile: D:\src\apache-jmeter-custom\build.xml
compile-core:
    [javac] Compiling 1 source file to D:\src\apache-jmeter-custom\build\core
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6
    [javac] D:\src\apache-jmeter-custom\src\core\org\apache\jmeter\JMeter.java:360: error: package org.apache.jmeter.protocol.http.proxy.gui does not exist
    [javac]                 org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui proxyControlGui =
    [javac]                                                          ^
    [javac] D:\src\apache-jmeter-custom\src\core\org\apache\jmeter\JMeter.java:361: error: package org.apache.jmeter.protocol.http.proxy.gui does not exist
    [javac]                         new org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui();
    [javac]                                                                      ^
    [javac] 2 errors
    [javac] 1 warning

IDEA的Ant日志:

Compiling 1 source file to D:\src\apache-jmeter-custom\build\core
: [options] bootstrap class path not set in conjunction with -source 1.6
D:\src\apache-jmeter-custom\src\core\org\apache\jmeter\JMeter.java (360:58)error: package org.apache.jmeter.protocol.http.proxy.gui does not exist
D:\src\apache-jmeter-custom\src\core\org\apache\jmeter\JMeter.java (361:70)error: package org.apache.jmeter.protocol.http.proxy.gui does not exist
2 errors
1 warning

提前致谢。

1 个答案:

答案 0 :(得分:1)

Ant是一个构建工具,它查找我们在ivy.xml中指定的依赖项 并在将依赖项加载到类路径中后使用脚本编译源代码。如果在ant脚本期间编译器出现故障且IDE未显示错误,则可能的原因是构建类所需的jar在IDE构建路径中可用,而不在Ant IVY.xml中。