當試圖將測試作爲TestNG套件運行時,我將得到一個非常神祕的錯誤消息,指出TestNG無法啓動,因爲它引用了一個不存在的項目。我認爲我的項目確實存在,我在包管理器中看到它!Eclipse - Testng引用不存在的項目XXX,啓動配置
回答
事實證明,你只需要確保你的項目是一個Java項目,而不是一個簡單的項目。 檢查導航器顯示與該文件夾關聯的藍色「J」。如果沒有,那麼你已經創建了一個簡單的項目。
「這樣看來,您所創建的項目不是Java項目。
Eclipse的自動構建.java文件.class文件中包含的所有Java項目.java文件 。
要創建一個Java項目 文件>新建>項目> Java項目 給項目的名稱。點擊Finish」
發現這個答案this source深藏。
在eclipse中,您應該使用Navigator而不是Package explorer,因爲導航器正在瀏覽實際的文件系統,其中package explorer只加載某些東西。希望將來人們可以更輕鬆地找到解決方案。
如果它是一個現有項目,則必須在項目根文件夾中有classpath和項目文件,以使其成爲java項目。
樣品:
<!--classpath -->
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
<!-- .project -->
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>testProject</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.groovy.core.groovyNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
,而我與樹莓派raspbian OS工作,我都面臨着同樣的問題。 問題是java項目引用了我之前的一個項目。
我通過執行以下步驟解決了此問題。
- 轉到項目 - >屬性
- 在屬性窗口中的左側窗格中選擇「運行/調試設置」。
- 選擇「Configure」並點擊「編輯」
- 在標籤「Main」中,將Project替換爲當前項目。
- 通過點擊搜索按鈕選擇「主課程」(這將是您的課程名稱)。
- 現在點擊確定。
在我的情況下,運行快捷方式是引用一箇舊項目。
只需右鍵單擊項目的文件夾,我試圖運行並選擇我的java類修復了問題。
之後,按運行按鈕開始再次工作。
我知道這是一箇舊帖子,但是當我轉向使用MacBook Pro時,我最近碰到了這個帖子。
當我創建一個新的Eclipse工作區並從SCM加載所有項目時,由於引用了一個不存在的項目,導致了這些Ant失敗。
該解決方案不容易發現,但解決方案很簡單: 將您的Ant運行配置的JRE更改爲與工作空間在相同的JRE中運行。
您不需要將構建項目更改爲Java項目。
這拯救了我的生活!謝謝。我對非java項目使用ant,上述解決方案沒有意義。 – frank
所以這是我的下一個想法。我不想用相同的JRE運行,因爲我想要並行運行多個Ant構建。唉,我還沒有找到任何解決方案。 –
謝謝,那是我的。 <3 –
以相同問題以不同方式解決。
1)轉到Project-> properties。
2)在屬性窗口的左窗格中選擇「Project Facets」。
3),然後單擊 「轉換爲刻面的形式」
4)然後選擇你的服務器和JDK版本。
應用並關閉。
注意:驗證項目和默認IDE JRE是相同的版本。
- 1. 啓動配置first_behave.feature引用不存在的項目python_behave_template-master error
- 2. 啓動配置FastDateFormat引用不存在的項目澤西
- 3. 啓動Eclipse RCP項目的配置
- 4. eclipse爲web項目啓動配置
- 5. Eclipse啓動配置:解決項目
- 6. 在Eclipse中設置默認TestNG啓動配置
- 7. 錯誤在Eclipse的啓動配置:GrammaticalStructure.1引用不存在的項目開始
- 8. Eclipse中的項目的設置默認啓動配置選項在哪裏?
- 9. 用Eclipse啓動JSF項目
- 10. 在Eclipse中啓動項目
- 11. 在Eclipse中配置啓動
- 12. eclipse存儲在哪裏CDT項目的活動配置信息?
- 13. Visual Studio不保存啓動項目和解決方案配置
- 14. 複雜(?)Eclipse啓動配置
- 15. 在Ubuntu上啓動項目時的Eclipse
- 16. Eclipse不斷啓動Android項目
- 17. Eclipse Kepler項目配置
- 18. 使用m2e時的Eclipse項目配置
- 19. 的MSBuild項目引用的項目具有不同配置
- 20. 如何爲Eclipse中的每個/多個項目設置一個啓動配置
- 21. 針對不同配置的不同啓動項目
- 22. 配置Eclipse以在工作區中啓動一個固定的項目?
- 23. 在eclipse中啓動struts2項目
- 24. 如何在eclipse中啓動Laravel項目
- 25. 無法在Eclipse中啓動GAE項目
- 26. 項目存儲在Eclipse中的位置?
- 27. 在Eclipse中,TestNG中的不同組的調試配置
- 28. 在Eclipse中配置PHP項目
- 29. TestNG是否會影響已經存在的項目,這些項目沒有使用TestNG
- 30. 「資源」項目名稱「不可用於啓動」在eclipse
它顯示M對我來說即Maven項目。我將它作爲現有Maven項目導入;做了maven乾淨安裝。在啓動文件時,我收到了上面提到的錯誤。我錯過了什麼? – R11G
testng需要它是一個簡單的項目,而不是一個maven項目 –