2013-02-14 143 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

相關問題