java - Ant 无法构建 :"Compile failed; see the compiler error output for details."

标签 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 {

代理控制界面

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

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

我需要知道:

  • 这种行为的原因是什么?
  • 在哪里可以看到详细的日志(我是 ant 的新手)?
  • 如何重写代码以避免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

提前致谢。

最佳答案

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

关于java - Ant 无法构建 :"Compile failed; see the compiler error output for details.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14874172/

相关文章:

java - Solr 是否有 xml 替代 @Field 注释?

Java解析具有不同工作目录的文件路径

java - 从长变量中获取第二个数字

java - 将字符串从 TextField 传递到另一个类

java - 使用ant为项目中的特定文件创建Jar

linux - 控制台Ant下ActiveMQ无法运行的例子

java - 如何从 javadoc Ant 任务的结果中排除特定方法/构造函数?

jmeter - 如何使用 JMeter 测试预期的 404 响应

javascript - 在网页上加载测试 Javascript

jmeter - 如何将响应数据中的特定数据保存到 csv 文件