我在Windows XP上使用maven3.03和Eclipse 3.5。我將舊的Web項目轉換爲Maven配置樣式。
當我在Eclipse中編譯項目的一切編譯。
注意:類路徑包含:Maven Dependencies和JDK(1.6_018)。
當我從命令行使用mvn進行編譯時,出現一些錯誤:
1.package com.sun.xml.internal.stream.buffer.stax不存在。 XMLDOMWriterImpl
四,包裝com.sun.xml.internal.messaging.saaj.util確實類:象徵 -
2.包裝com.sun.xml.internal.stream.writers不存在
3.cannot找到符號不存在
五,包裝com.sun.xml.internal.bind.v2.runtime.unmarshaller不存在
6.cannot找到符號 - 符號:類NamespaceContexHelper
7.cannot找到符號符號:類ByteOutputStreameclipse成功時Maven編譯失敗
我可以看到這個東西與太陽罐。但我不明白爲什麼日食是好的,命令行不是。
編輯:一是我沒有在上面的列表中提到的錯誤是:
[ERROR]<path>\EventsViewer.java:[54,69] inconvertible types found: <br>java.util.SortedMap<java.util.Date,java.util.List<com.myClass>>
required: java.util.Map<? extends java.util.Date,? extends java.util.List<com.myOtherClass>>
當我看到同樣的線在eclipse我得到警告:
Type safety: Unchecked cast from SortedMap<Date,List<myClass>> to Map<? extends Date,? extends
List<myOtherClass>>
在Eclipse中,我收到警告,並在maven中出現錯誤。我沒有檢查org.eclipse.jdt.core.prefs並查看設置是org.eclipse.jdt.core.compiler.problem.forbiddenReference = warning。
更新: 我讀到了一些上述錯誤。 「問題」是在eclipse中它顯示爲未使用的導入。 stangly maven報告這個錯誤。刪除這個未使用的導入後,錯誤消失了。但仍然存在問題3和7發生
結論:我猜測警告在javac中變成錯誤。因爲我不使用任何supressWarnings。我很驚訝,錯誤是不同的。 這是什麼?
很可能是您在Maven環境中設置的'JAVA_HOME' isnt' –
您運行Maven和Eclipse的平臺是什麼? – Arpit