2013-01-17 22 views
5

Maven項目在傳輸到另一臺PC後出現錯誤。爲什麼?無法解析jaxb-xjc-2.2.5-2.jar中的名稱'xjc:globalJavaType'

[INFO] [jaxb2:generate {execution: default-cli}] 
[INFO] ------------------------------------------------------------------------ 
[ERROR] FATAL ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] org.xml.sax.SAXParseException; systemId: jar:file:/.m2/repository/com/sun/xml/bind/jaxb-xjc/2.2.5-2/jaxb-xjc-2.2.5-2.jar!/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber: 86; columnNumber: 48; src-resolve: Cannot resolve the name 'xjc:globalJavaType' to a(n) 'group' component. 
[INFO] ------------------------------------------------------------------------ 
[INFO] Trace 
java.lang.AssertionError: org.xml.sax.SAXParseException; systemId: jar:file:/.m2/repository/com/sun/xml/bind/jaxb-xjc/2.2.5-2/jaxb-xjc-2.2.5-2.jar!/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber: 86; columnNumber: 48; src-resolve: Cannot resolve the name 'xjc:globalJavaType' to a(n) 'group' component. 
    at com.sun.tools.xjc.SchemaCache.newValidator(SchemaCache.java:78) 
    at com.sun.tools.xjc.reader.xmlschema.bindinfo.AnnotationParserFactoryImpl$1$1.startElement(AnnotationParserFactoryImpl.java:118) 
    at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.startElement(NGCCRuntime.java:253) 
    ... 

回答

14

我有類似的問題。在我的情況下路徑本地maven存儲庫包含西里爾文符號。
我更改了我的settings.xml,並將<localrepository>元素指定爲只有拉丁符號的新存儲庫路徑。這對我有效。

+0

這個答案應該被接受。完全相同的錯誤信息在這裏,這已經解決了它(我的主目錄名稱中有一個「é」)。 – ddekany

0

我也有類似的問題。事實證明,windows用戶主路徑中包含一個帶有口音的字符,導致錯誤。它是:c:\ Users \Géza.m2 我們更改爲其他用戶,一切都很好。

0

我有一個蘋果MAC所以默認的Maven倉庫位於../../ ∫.m2 /repository

字符(注意空格)是JAXB的XJC問題。

更改存儲庫到../../.m2/repository爲我解決了它。

相關問題