2012-03-29 75 views
1

我試圖運行一個請求工廠的例子,但是,我得到了這個錯誤運行mvn clean installGWT RequestFactory與maven

[ERROR] COMPILATION ERROR : 
[INFO] ------------------------------------------------------------- 
[ERROR] /home/carlos/workspace/requestfactory/tutorial/src/main/java/cleancodematters/requestfactory/tutorial/client/Tutorial.java:[74,53] cannot access javax.validation.ConstraintViolation 
class file for javax.validation.ConstraintViolation not found 
    context.save(pizza).fire(new Receiver<Void>() { 
[INFO] 1 error 
[INFO] ------------------------------------------------------------- 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Compilation failure 
/home/carlos/workspace/requestfactory/tutorial/src/main/java/cleancodematters/requestfactory/tutorial/client/Tutorial.java:[74,53] cannot access javax.validation.ConstraintViolation 
class file for javax.validation.ConstraintViolation not found 
    context.save(pizza).fire(new Receiver<Void>() { 

The code of the example can be found at github。我嘗試了其他的例子,試圖改變pom.xml,我想我嘗試了幾乎所有的東西,而且我總是跳入同樣的錯誤。

在此先感謝。

回答

4

我將承擔問題與下面的依賴關係:

<dependency> 
    <groupId>javax.validation</groupId> 
    <artifactId>validation-api</artifactId> 
    <version>1.0.0.GA</version> 
    <scope>test</scope> 
</dependency> 
<dependency> 
    <groupId>javax.validation</groupId> 
    <artifactId>validation-api</artifactId> 
    <version>1.0.0.GA</version> 
    <classifier>sources</classifier> 
    <scope>test</scope> 
</dependency> 

在第一依賴你使用的是分類「源」,這沒有任何意義可言。此外,範圍「測試」也沒有意義,因爲編譯等需要這些類。所以你不應該使用範圍。只要將其降低到以下單一依賴:

<dependency> 
    <groupId>javax.validation</groupId> 
    <artifactId>validation-api</artifactId> 
    <version>1.0.0.GA</version> 
</dependency> 

是你爲什麼要使用構建輔助性插件,並添加一個補充文件夾這是沒有必要的,因爲它是已經被Maven的處理器增加了第二個點基於文檔的插件。 而且,將maven-war-plugin更新爲最新的(2.2)

+0

謝謝!但是,在此之後,它開始下載GWT 2.3 ..任何想法? – caarlos0 2012-03-29 14:08:42

+0

嗯,我發現它,gwt-maven-plugin已經過時了。現在我正試圖再次編譯它。謝謝!它的工作原理是 – caarlos0 2012-03-29 14:14:45

+0

。非常感謝你! – caarlos0 2012-03-29 14:18:53