每個Java項目,我下載了主要和測試文件夾。兩者都含有java和資源子文件夾。在根,其中每個加載dirX包含SRC與主測試的子文件夾,例如DIR1,DIR2,DIR3和等:有些項目甚至添加更多的級別。我如何處理它們?如果我將項目根目錄的內容放入默認的src中,Eclipse會將類別歸入dirX.src.main.java.com.pkgY明顯導致「聲明的程序包com.pkgY與預期不符包dirX.src.main.java.com.pkgY「錯誤。我是否應該將每個dirX/src/java目錄作爲源分別添加到構建路徑中,如this answer所示?那麼相應的測試呢?謝謝。處理主要和測試沒有在Eclipse「的聲明的包com.pkgY不符合預期的包dirX.src.main.java.com.pkgY」
0
A
回答
0
這個結構是Maven的Standard Directory Layout
。在你的情況下,你需要添加src/main/java和src/test/java(右鍵單擊java文件夾並將其用作源文件夾)以及資源以及通過configure buildpath
選項的類路徑。有關詳情,請參閱此maven link。
0
確保你安裝了m2e(http://download.eclipse.org/technology/m2e/releases),如果你正在使用Eclipse WTP進行JavaEE工作,你也應該添加m2eclipse-wtp(https: //github.com/sonatype/m2eclipse-wtp/wiki)
然後,你有2個解決方案:
- 每個項目可以右鍵點擊配置>轉換爲Maven項目
- 刪除項目從您的工作區中執行「導入爲現有Maven項目」
m2e將負責根據您的pom.xml配置來配置Eclipse。
相關問題
- 1. Eclipse的:「聲明的包不符合預期的包」,但沒有構建路徑定義聲明的包
- 2. 聲明的包「java.lang中的」不符合預期的包「」
- 3. Eclipse SDK android:聲明的包與預期的包不匹配
- 4. Java - Eclipse - 聲明的包「edu.uci.ics.crawler4j.examples.basic」與預期的包不匹配「」
- 5. Eclipse表示包聲明與預期的包不匹配「」
- 6. biuld路徑 - 聲明的路徑不符合預期的包
- 7. 聲明的封裝測試不預期包
- 8. 聲明的包與預期的包不匹配。 (android.support.v7.appcompat)
- 9. 聲明的包「org.apache.hive.service.cli.thrift」與預期的包不匹配「java.org.apache.hive.service.cli.thrift」
- 10. libgdx:聲明的包與預期的包不匹配「」
- 11. 如何解決Eclipse上的「聲明包與預期包不匹配」錯誤?
- 12. MySQL的聲明沒有返回預期
- 13. XCode-需要幫助的錯誤(預期;和預期的聲明)
- 14. 處理測試中的預期故障
- 15. 聲明的軟件包與apache-commons的預期軟件包不匹配
- 16. 預期聲明說明符
- 17. 聲明不需要處理的異常?
- 18. rspec測試GET #index - 包含的預期集合
- 19. Eclipse和測試包現在處於白色且不可運行
- 20. C#:聲明所有配置的預處理器符號
- 21. Vue的單元測試 - 的textContent不包含預期propsData
- 22. 聲明測試在Spock中包裝其他測試
- 23. NUnit:測試沒有預期的異常
- 24. arduino中的預處理器聲明
- 25. 包含promise的函數的單元測試沒有按預期工作
- 26. 要測試的類不在測試包的範圍內
- 27. DROOLS中的物理包裝和包裝聲明
- 28. 硒申報包裝不符合預期包裝
- 29. 錯誤:預期聲明或輸入結尾處的聲明
- 30. 如果和包含聲明合併
您發現的答案是正確的。 –
我覺得這個問題是這樣的: http://stackoverflow.com/questions/14781422/junit-package-naming-conflict-in-eclipse-maven – iviorel