2013-10-23 63 views
0

我有春天的應用程序。我看到不同的行爲,當我使用如何檢查maven使用哪個配置進行測試?

- 應用

是好作品> JUnit測試

-

運行方式。

2-

運行方式 - > Maven的測試

在萬無一失的報道我看到很長的痕跡。原因:

java.lang.NoClassDefFoundError: Lcom/epam/hhsystem/util/DatabaseHelper; 

我怎麼能知道什麼配置使用maven?

我在春天工具套裝發展

UPDATE

如果我嘗試

Project -> Clean 

mvn clean test從CMD 我看到

C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI>mvn clean test 
[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building hhsystem ui 1.0.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ ui --- 
[INFO] Deleting C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\target 
[INFO] 
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ ui --- 
[debug] execute contextualize 
[WARNING] Using platform encoding (Cp1251 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] Copying 2 resources 
[INFO] 
[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ ui --- 
[WARNING] File encoding has not been set, using platform encoding Cp1251, i.e. build is platform dependent! 
[INFO] Compiling 11 source files to C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\target\classes 
[INFO] ------------------------------------------------------------- 
[ERROR] COMPILATION ERROR : 
[INFO] ------------------------------------------------------------- 
[ERROR] bad path element "": no such file or directory 
C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\MyContextListener.java:[8,29] 
cannot find symbol 
symbol : class DatabaseHelper 
location: package com.epam.hhsystem.util 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\MyContextListener.jav 
a:[12,1] cannot find symbol 
symbol : class DatabaseHelper 
location: class com.epam.hhsystem.web.controllers.MyContextListener 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\MyApplicationListener 
.java:[10,29] cannot find symbol 
symbol : class DatabaseHelper 
location: package com.epam.hhsystem.util 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\MyApplicationListener 
.java:[16,1] cannot find symbol 
symbol : class DatabaseHelper 
location: class com.epam.hhsystem.web.controllers.MyApplicationListener 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\ApplicationWebListene 
r.java:[9,29] cannot find symbol 
symbol : class DatabaseHelper 
location: package com.epam.hhsystem.util 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\ApplicationWebListene 
r.java:[14,1] cannot find symbol 
symbol : class DatabaseHelper 
location: class com.epam.hhsystem.web.controllers.ApplicationWebListener 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\CustomAuthentificatio 
nProvider.java:[12,23] package org.apache.log4j does not exist 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\CustomAuthentificatio 
nProvider.java:[24,16] cannot find symbol 
symbol : class Logger 
location: class com.epam.hhsystem.web.controllers.CustomAuthentificationProvider 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\AbstractController.ja 
va:[49,20] cannot find symbol 
symbol : method getAllSkills() 
location: class com.epam.hhsystem.services.UtilService 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\CustomAuthentificatio 
nProvider.java:[24,32] cannot find symbol 
symbol : variable Logger 
location: class com.epam.hhsystem.web.controllers.CustomAuthentificationProvider 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\CustomAuthentificatio 
nProvider.java:[59,17] [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\CustomAuthentificatio 
nProvider.java:[63,17] [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\CustomAuthentificatio 
nProvider.java:[64,17] [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\CustomAuthentificatio 
nProvider.java:[65,17] [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\CustomAuthentificatio 
nProvider.java:[66,17] [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\VacancyMenuController 
.java:[79,20] cannot find symbol 
symbol : method getAllSkills() 
location: class com.epam.hhsystem.services.UtilService 
[INFO] 16 errors 
[INFO] ------------------------------------------------------------- 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 5.059s 
[INFO] Finished at: Wed Oct 23 18:52:14 MSK 2013 
[INFO] Final Memory: 21M/162M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project ui: 
Compilation failure: Compilation failure: 
[ERROR] bad path element "": no such file or directory 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\MyContextListener.jav 
a:[8,29] cannot find symbol 
[ERROR] symbol : class DatabaseHelper 
[ERROR] location: package com.epam.hhsystem.util 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\MyContextListener.jav 
a:[12,1] cannot find symbol 
[ERROR] symbol : class DatabaseHelper 
[ERROR] location: class com.epam.hhsystem.web.controllers.MyContextListener 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\MyApplicationListener 
.java:[10,29] cannot find symbol 
[ERROR] symbol : class DatabaseHelper 
[ERROR] location: package com.epam.hhsystem.util 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\MyApplicationListener 
.java:[16,1] cannot find symbol 
[ERROR] symbol : class DatabaseHelper 
[ERROR] location: class com.epam.hhsystem.web.controllers.MyApplicationListener 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\ApplicationWebListene 
r.java:[9,29] cannot find symbol 
[ERROR] symbol : class DatabaseHelper 
[ERROR] location: package com.epam.hhsystem.util 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\ApplicationWebListene 
r.java:[14,1] cannot find symbol 
[ERROR] symbol : class DatabaseHelper 
[ERROR] location: class com.epam.hhsystem.web.controllers.ApplicationWebListener 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\CustomAuthentificatio 
nProvider.java:[12,23] package org.apache.log4j does not exist 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\CustomAuthentificatio 
nProvider.java:[24,16] cannot find symbol 
[ERROR] symbol : class Logger 
[ERROR] location: class com.epam.hhsystem.web.controllers.CustomAuthentificationProvider 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\AbstractController.ja 
va:[49,20] cannot find symbol 
[ERROR] symbol : method getAllSkills() 
[ERROR] location: class com.epam.hhsystem.services.UtilService 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\CustomAuthentificatio 
nProvider.java:[24,32] cannot find symbol 
[ERROR] symbol : variable Logger 
[ERROR] location: class com.epam.hhsystem.web.controllers.CustomAuthentificationProvider 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\CustomAuthentificatio 
nProvider.java:[59,17] [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\CustomAuthentificatio 
nProvider.java:[63,17] [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\CustomAuthentificatio 
nProvider.java:[64,17] [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\CustomAuthentificatio 
nProvider.java:[65,17] [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\CustomAuthentificatio 
nProvider.java:[66,17] [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable 
[ERROR] C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\src\main\java\com\epam\hhsystem\web\controllers\VacancyMenuController 
.java:[79,20] cannot find symbol 
[ERROR] symbol : method getAllSkills() 
[ERROR] location: class com.epam.hhsystem.services.UtilService 
[ERROR] -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 
C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI> 
+0

你可以嘗試在你的項目目錄MVN乾淨的測試呢?在進行Maven測試之前,您也可以在STS中嘗試清理項目? (項目 - >清潔) – gerardribas

+0

請閱讀我的更新請 – gstackoverflow

+0

你可以發佈你的朋友嗎?通過這看起來你有一個多模塊項目,你的UI不知道包含DatabaseHelper的項目。 –

回答

1

您需要了解maven生命週期。通過運行maven測試,您正在運行構建循環maven的驗證,編譯和測試階段。

您可以檢查您的maven依賴關係管理以確保類java.lang.NoClassDefFoundError: Lcom/epam/hhsystem/util/DatabaseHelper 位於您的Maven託管的包含測試用例的項目的依賴項中。

構建週期

  1. 驗證 - 驗證項目是否正確,以及所有必要的信息,請
  2. 編譯 - 編譯項目
  3. 測試的源代碼 - 使用合適的單元測試框架來測試已編譯的源代碼。這些測試不應該要求代碼被打包或部署
  4. - 接受編譯的代碼並將其打包爲可分發的格式,例如JAR。
  5. 集成測試 - 進程,並在必要部署包到集成測試可以運行
  6. 驗證的環境 - 運行任何檢查,驗證包是有效的,符合質量標準
  7. 安裝 - 將軟件包安裝到本地存儲庫中,作爲本地其他項目的依賴項
  8. deploy - 在集成或發行版環境中完成,將最終軟件包複製到遠程存儲庫以便共享與其他開發人員和項目。

Maven的生命週期:http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

+0

如果我調用maven install,我會看到相同的結果 – gstackoverflow

+0

是的,這是因爲您將在安裝之前運行所有階段。通過運行安裝,你將運行(驗證 - >編譯 - >測試 - >包 - >集成測試 - >驗證 - >安裝) –

相關問題