2013-01-15 20 views
1

我們最近在構建和測試過程中添加了FindBugs,但是當我們使用@SuppressWarning註解時,我們遇到了構建問題。Ant構建在一個系統上運行,而不是另一個

更有趣的是,即使代碼相同,並且使用的Java編譯器相同(1.5.0_22 - 32位),代碼也會在我們的三個開發人員筆記本上編譯,但不會在我們的構建系統上編譯。

下面是問題:我們有一個項目HCSBeans,它依賴於另一個項目CommonLibrary。 CommonLibrary一次使用@SuppressWarning,而HCSBeans則不使用。 CommonLibrary建立在我們的筆記本電腦和構建系統上,但HCSBeans不構建在構建系統上。在這一點上,我無法找到構建系統和我的筆記本電腦之間的區別。

這裏是構建系統的Ant輸出的詳細(注:我們不使用Maven):

-do-compile: 
    [mkdir] Created dir: C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\build\empty 
    [javac] com\hcs\orc\ui\BindingHandler.java added as com\hcs\orc\ui\BindingHandler.class doesn't exist. 
    [javac] com\hcs\orc\ui\JRadioButtonUpdatable.java added as com\hcs\orc\ui\JRadioButtonUpdatable.class doesn't exist. 
    [javac] com\hcs\orc\ui\JTextAreaSizeFix.java added as com\hcs\orc\ui\JTextAreaSizeFix.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCAssignmentPanel.java added as com\hcs\orc\ui\ORCAssignmentPanel.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCCheckBox.java added as com\hcs\orc\ui\ORCCheckBox.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCLabel.java added as com\hcs\orc\ui\ORCLabel.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCLabelBeanInfo.java added as com\hcs\orc\ui\ORCLabelBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCPanel.java added as com\hcs\orc\ui\ORCPanel.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCPanelBeanInfo.java added as com\hcs\orc\ui\ORCPanelBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCRadioButton.java added as com\hcs\orc\ui\ORCRadioButton.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCRadioButtonBeanInfo.java added as com\hcs\orc\ui\ORCRadioButtonBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCRadioButtonGroup.java added as com\hcs\orc\ui\ORCRadioButtonGroup.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCRadioButtonGroupBeanInfo.java added as com\hcs\orc\ui\ORCRadioButtonGroupBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCScrollPane.java added as com\hcs\orc\ui\ORCScrollPane.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCScrollPaneBeanInfo.java added as com\hcs\orc\ui\ORCScrollPaneBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCSeparator.java added as com\hcs\orc\ui\ORCSeparator.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCSeparatorBeanInfo.java added as com\hcs\orc\ui\ORCSeparatorBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCSplitPane.java added as com\hcs\orc\ui\ORCSplitPane.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCSplitPaneBeanInfo.java added as com\hcs\orc\ui\ORCSplitPaneBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTabbedPane.java added as com\hcs\orc\ui\ORCTabbedPane.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTabbedPaneBeanInfo.java added as com\hcs\orc\ui\ORCTabbedPaneBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTable.java added as com\hcs\orc\ui\ORCTable.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTableBeanInfo.java added as com\hcs\orc\ui\ORCTableBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTextArea.java added as com\hcs\orc\ui\ORCTextArea.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTextAreaBeanInfo.java added as com\hcs\orc\ui\ORCTextAreaBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTextField.java added as com\hcs\orc\ui\ORCTextField.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTextFieldBeanInfo.java added as com\hcs\orc\ui\ORCTextFieldBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTextPane.java added as com\hcs\orc\ui\ORCTextPane.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTextPaneBeanInfo.java added as com\hcs\orc\ui\ORCTextPaneBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\RoundButtonBorder.java added as com\hcs\orc\ui\RoundButtonBorder.class doesn't exist. 
    [javac] com\hcs\orc\ui\TextLabelUI.java added as com\hcs\orc\ui\TextLabelUI.class doesn't exist. 
    [javac] com\hcs\orc\ui\TextTransfer.java added as com\hcs\orc\ui\TextTransfer.class doesn't exist. 
    [javac] com\hcs\orc\ui\TouchButton.java added as com\hcs\orc\ui\TouchButton.class doesn't exist. 
    [javac] com\hcs\orc\ui\TouchButtonUpdatable.java added as com\hcs\orc\ui\TouchButtonUpdatable.class doesn't exist. 
    [javac] C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\resources\black_box.gif skipped - don't know how to handle it 
    [javac] C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\resources\black_box_disabled.gif skipped - don't know how to handle it 
    [javac] C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\resources\black_box_x.gif skipped - don't know how to handle it 
    [javac] C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\resources\black_box_x_disabled.gif skipped - don't know how to handle it 
    [javac] Compiling 34 source files to C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\build\classes 
    [javac] Using external javac compiler 
    [javac] Compilation arguments: 
    [javac] '-d' 
    [javac] 'C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\build\classes' 
    [javac] '-classpath' 
    [javac] 'C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\build\classes;C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\CommonLibrary\dist\CommonLibrary.jar;C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\lib\swing-layout-1.0.4.jar' 
    [javac] '-sourcepath' 
    [javac] 'C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\build\empty' 
    [javac] '-target' 
    [javac] '1.5' 
    [javac] '-encoding' 
    [javac] 'windows-1252' 
    [javac] '-g' 
    [javac] '-source' 
    [javac] '1.5' 
    [javac] 
    [javac] The ' characters around the executable and arguments are 
    [javac] not part of the command. 
    [javac] Files to be compiled: 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\BindingHandler.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\JRadioButtonUpdatable.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\JTextAreaSizeFix.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCAssignmentPanel.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCCheckBox.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCLabel.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCLabelBeanInfo.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCPanel.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCPanelBeanInfo.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCRadioButton.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCRadioButtonBeanInfo.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCRadioButtonGroup.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCRadioButtonGroupBeanInfo.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCScrollPane.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCScrollPaneBeanInfo.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCSeparator.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCSeparatorBeanInfo.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCSplitPane.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCSplitPaneBeanInfo.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTabbedPane.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTabbedPaneBeanInfo.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTable.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTableBeanInfo.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTextArea.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTextAreaBeanInfo.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTextField.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTextFieldBeanInfo.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTextPane.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTextPaneBeanInfo.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\RoundButtonBorder.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\TextLabelUI.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\TextTransfer.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\TouchButton.java 
    [javac]  C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\src\com\hcs\orc\ui\TouchButtonUpdatable.java 
    [javac] An exception has occurred in the compiler (1.5.0_22). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you. 
    [javac] com.sun.tools.javac.code.Symbol$CompletionFailure: file edu\umd\cs\findbugs\annotations\SuppressWarnings.class not found 
     [ant] Exiting C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\HCSBeans\build.xml. 
    [antcall] Exiting C:\Documents and Settings\stephen\.hudson\jobs\ORC Trunk\workspace\orc\nb\build.xml. 

這裏是我的筆記本電腦的Ant輸出的詳細:

-do-compile: 
    [mkdir] Created dir: C:\hcs\orc\nb\HCSBeans\build\empty 
    [javac] com\hcs\orc\ui\BindingHandler.java added as com\hcs\orc\ui\BindingHandler.class doesn't exist. 
    [javac] com\hcs\orc\ui\JRadioButtonUpdatable.java added as com\hcs\orc\ui\JRadioButtonUpdatable.class doesn't exist. 
    [javac] com\hcs\orc\ui\JTextAreaSizeFix.java added as com\hcs\orc\ui\JTextAreaSizeFix.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCAssignmentPanel.java added as com\hcs\orc\ui\ORCAssignmentPanel.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCCheckBox.java added as com\hcs\orc\ui\ORCCheckBox.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCLabel.java added as com\hcs\orc\ui\ORCLabel.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCLabelBeanInfo.java added as com\hcs\orc\ui\ORCLabelBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCPanel.java added as com\hcs\orc\ui\ORCPanel.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCPanelBeanInfo.java added as com\hcs\orc\ui\ORCPanelBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCRadioButton.java added as com\hcs\orc\ui\ORCRadioButton.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCRadioButtonBeanInfo.java added as com\hcs\orc\ui\ORCRadioButtonBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCRadioButtonGroup.java added as com\hcs\orc\ui\ORCRadioButtonGroup.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCRadioButtonGroupBeanInfo.java added as com\hcs\orc\ui\ORCRadioButtonGroupBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCScrollPane.java added as com\hcs\orc\ui\ORCScrollPane.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCScrollPaneBeanInfo.java added as com\hcs\orc\ui\ORCScrollPaneBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCSeparator.java added as com\hcs\orc\ui\ORCSeparator.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCSeparatorBeanInfo.java added as com\hcs\orc\ui\ORCSeparatorBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCSplitPane.java added as com\hcs\orc\ui\ORCSplitPane.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCSplitPaneBeanInfo.java added as com\hcs\orc\ui\ORCSplitPaneBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTabbedPane.java added as com\hcs\orc\ui\ORCTabbedPane.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTabbedPaneBeanInfo.java added as com\hcs\orc\ui\ORCTabbedPaneBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTable.java added as com\hcs\orc\ui\ORCTable.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTableBeanInfo.java added as com\hcs\orc\ui\ORCTableBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTextArea.java added as com\hcs\orc\ui\ORCTextArea.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTextAreaBeanInfo.java added as com\hcs\orc\ui\ORCTextAreaBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTextField.java added as com\hcs\orc\ui\ORCTextField.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTextFieldBeanInfo.java added as com\hcs\orc\ui\ORCTextFieldBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTextPane.java added as com\hcs\orc\ui\ORCTextPane.class doesn't exist. 
    [javac] com\hcs\orc\ui\ORCTextPaneBeanInfo.java added as com\hcs\orc\ui\ORCTextPaneBeanInfo.class doesn't exist. 
    [javac] com\hcs\orc\ui\RoundButtonBorder.java added as com\hcs\orc\ui\RoundButtonBorder.class doesn't exist. 
    [javac] com\hcs\orc\ui\TextLabelUI.java added as com\hcs\orc\ui\TextLabelUI.class doesn't exist. 
    [javac] com\hcs\orc\ui\TextTransfer.java added as com\hcs\orc\ui\TextTransfer.class doesn't exist. 
    [javac] com\hcs\orc\ui\TouchButton.java added as com\hcs\orc\ui\TouchButton.class doesn't exist. 
    [javac] com\hcs\orc\ui\TouchButtonUpdatable.java added as com\hcs\orc\ui\TouchButtonUpdatable.class doesn't exist. 
    [javac] C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\resources\black_box.gif skipped - don't know how to handle it 
    [javac] C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\resources\black_box_disabled.gif skipped - don't know how to handle it 
    [javac] C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\resources\black_box_x.gif skipped - don't know how to handle it 
    [javac] C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\resources\black_box_x_disabled.gif skipped - don't know how to handle it 
    [javac] Compiling 34 source files to C:\hcs\orc\nb\HCSBeans\build\classes 
    [javac] Using external javac compiler 
    [javac] Compilation arguments: 
    [javac] '-d' 
    [javac] 'C:\hcs\orc\nb\HCSBeans\build\classes' 
    [javac] '-classpath' 
    [javac] 'C:\hcs\orc\nb\HCSBeans\build\classes;C:\hcs\orc\nb\CommonLibrary\dist\CommonLibrary.jar;C:\Program Files (x86)\NetBeans 7.2\platform\modules\ext\swing-layout-1.0.4.jar' 
    [javac] '-sourcepath' 
    [javac] 'C:\hcs\orc\nb\HCSBeans\build\empty' 
    [javac] '-target' 
    [javac] '1.5' 
    [javac] '-encoding' 
    [javac] 'windows-1252' 
    [javac] '-g' 
    [javac] '-source' 
    [javac] '1.5' 
    [javac] 
    [javac] The ' characters around the executable and arguments are 
    [javac] not part of the command. 
    [javac] Files to be compiled: 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\BindingHandler.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\JRadioButtonUpdatable.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\JTextAreaSizeFix.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCAssignmentPanel.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCCheckBox.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCLabel.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCLabelBeanInfo.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCPanel.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCPanelBeanInfo.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCRadioButton.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCRadioButtonBeanInfo.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCRadioButtonGroup.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCRadioButtonGroupBeanInfo.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCScrollPane.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCScrollPaneBeanInfo.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCSeparator.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCSeparatorBeanInfo.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCSplitPane.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCSplitPaneBeanInfo.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTabbedPane.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTabbedPaneBeanInfo.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTable.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTableBeanInfo.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTextArea.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTextAreaBeanInfo.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTextField.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTextFieldBeanInfo.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTextPane.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\ORCTextPaneBeanInfo.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\RoundButtonBorder.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\TextLabelUI.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\TextTransfer.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\TouchButton.java 
    [javac]  C:\hcs\orc\nb\HCSBeans\src\com\hcs\orc\ui\TouchButtonUpdatable.java 

比其他編譯錯誤,我沒有看到任何區別。

其他的事情值得一提:

  1. 刪除和重新檢查出的源代碼從SVN兩個項目 。
  2. 比較Java的版本。兩者都是32位Java 1.5.0_22。我知道那是古老的,但我們有堅持它的顧客。
  3. 在CommonLibrary中只有一個對@SuppressWarning的引用,而在HCSBeans中只有一個引用。
  4. 構建CommonLibrary時,我們使用annotations.jar和jsr305.jar,但它們沒有與它一起打包,也沒有被HCSBeans引用。在構建之後,它們不應該是必需的。
  5. 我們的筆記本電腦是64位,而構建系統是32位,但兩種Java安裝都是32位。
  6. 所有電腦都是MS Windows。

更新

我切換了構建服務器與Java 1.6和代碼編譯成彙編HCSBean(刪除未使用的進口SwingUtilities2後),但如果我切換回Java 1.5中仍然失敗與同樣的錯誤。我開始懷疑Java 1.5編譯器存在問題。

更新2

好同事發現實際的差異。不知道它爲什麼會發生,但這是所得到的構建之間的差異。在我們的筆記本電腦,該CommonLibrary.jar MANIFEST.MF文件中有這樣一行:

Class-Path: lib/annotations.jar lib/jsr305.jar 

這意味着建立HCSBeans項目,它發現它需要annotations.jar文件。但是,當我們在構建服務器上構建時,此Class-Path行不存在。不知道爲什麼,但這是下一步調查。

+0

是否有可能重新安裝build機器上的Java(或在一個單獨的位置,再重新安裝,我不知道這是否在Windows上是可能的)?一個編譯器錯誤是相當嚴重的,所以我曾想過先嚐試一下。 –

+0

在您的開發人員筆記本電腦上,您是從Netbeans中運行Ant還是從獨立的ant安裝中運行?如果來自Netbeans內部,您是否從開發筆記本電腦上的獨立螞蟻運行時遇到同樣的錯誤? –

+0

在筆記本電腦上獨立運行並在Netbeans中運行。相同的結果。 –

回答

2

所以我們找到了問題的類路徑。我們的筆記本電腦,其安裝了NetBeans使用的CopyLibs打造的jar文件,它增加了所需的行MANIFEST.MF文件(即使我們沒有直接從NetBeans的建築):

Class-Path: lib/annotations.jar lib/jsr305.jar 

然而,我們的構建服務器,沒有安裝NetBeans使用j2seproject1:jar來構建jar文件。

解決的辦法是把它添加到-D javac的性質我們構建服務器上建立的時候(這是哈德森,對於那些有興趣):

libs.CopyLibs.classpath=C:\\Documents and Settings\\stephen\\.hudson\\jobs\\ORC Trunk\\workspace\\orc\\lib\\netbeans\\org-netbeans-modules-java-j2seproject-copylibstask.jar 

現在我們的筆記本電腦和構建服務器都使用CopyLibs他們都編譯。

哎呀!弄清楚什麼是混亂。

感謝那些誰給我指點一路(@彼得艾略特& @ Disco3)。

0

看起來像庫使用的FindBugs版本SuppressWarning的,而不是java.lang版本。 @SuppressWarning@java.lang.SuppressWarning和/或取消導入FindBugs版本的SuppressWarning並查看是否修復了它?

也可以嘗試加入FindBugs的作爲在classpath哈德森看起來在圖書館。它看起來像你的開發人員計算機您要構建在NetBeans中,我也不會感到震驚,如果Netbeans的悄悄FindBugs的成蟻使用

+0

我們引用\ @SuppressWarnings作爲\ @ edu.umd.cs.findbugs.annotations.SuppressWarnings(...),所以Java不應該讓它在java.lang和edu.umd.cs.findbugs.annotations之間混淆。 刪除\ @SuppressWarning的FindBugs的版本可能會解決編譯問題,但呈現的FindBugs對我們沒用(太多的警告,我們會檢查了一遍又一遍)。 謝謝,但我正在尋找一個解決方案,我可以使用FindBugs \ @SuppressWarnings並編譯。 –

+1

增加了另一種可能的解決方案 - 它可能是Netbeans和Hudson之間的類路徑問題 –

+0

這兩個類路徑都顯示在上面的輸出中,並且與我看起來相同(不包括根目錄)。我應該說我現在在命令行上運行兩個螞蟻(去除Netbeans和Hudson的變量)。 –

相關問題