2013-02-14 86 views
3

我有同样的问题在这两个问题:Ant无法构建:“编译失败;有关详细信息,请参阅编译器错误输出。”

我发现哪一行代码导致此问题。

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:

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 

在此先感谢。

+0

你是否检查了组件的ivy.xml以查看相应的jar是否已被包含? – aksappy 2013-02-14 11:51:15

+0

只是为了记录:你在使用什么IDE,你是从命令行使用ant还是直接使用ide? – acostache 2013-02-14 11:57:58

+0

Intellij IDEA 11.0;单独的蚂蚁1.8.4(我已经指定它在IDEA中使用)。我试图从CL和IDEA运行构建。日志在主要问题中提供。 – 2013-02-14 12:07:31

回答

1

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

+0

我没有ivy.xml。它如何被使用?我为自己的需求定制了JMeter并使用了公共资源,因此我确信下载了所有必需的依赖关系,因为我能够从原始源构建JMeter。 – 2013-02-14 12:12:58

+0

哎呀,我很抱歉。我忽略了一次,我看到蚂蚁 – aksappy 2013-02-14 12:22:44

+0

是您的构建正确的顺序? – aksappy 2013-02-14 12:23:16

相关问题