2013-10-12 45 views
4

我正在嘗試使用maven-enforcer-plugin與收斂規則。我設法擺脫了除一個之外的所有問題。 我們在我們的項目中使用gwt,並且需要在客戶端提供hibernate-validator 4.1.0.Final。在服務器端,我們需要hibernate-validator 4.2.0.Final,因爲我們需要一些新的功能。 4.1.0.Final依賴項具有分類器源。這樣我就可以在一個pom中同時擁有兩個版本。 一切工作正常,但執行者插件是不是很高興和失敗。忽略maven-enforcer-plugin的問題

有什麼辦法可以配置插件來允許這個「問題」嗎?

編輯:

The enforcer-plugin fails with the following error: 
[WARNING] Rule 0: org.apache.maven.plugins.enforcer.DependencyConvergence failed with message: 

Failed while enforcing releasability the error(s) are [ 
Dependency convergence error for org.hibernate:hibernate-validator:4.1.0.Final paths to dependency are... 

問候, 阿恩

+0

你也可以發佈錯誤消息嗎?你爲什麼需要兩個不同的Bean Validtion版本? – Hardy

+0

我添加了錯誤消息。這是一個正常的收斂錯誤。 GWT不適用於比4.1.0更新的版本.Final(https://code.google.com/p/google-web-toolkit/issues/detail?id=7661)但是依賴項僅在編譯javascript代碼。它沒有打包到我的戰爭文件中。在服務器端,我需要版本4.2.0.Final,因爲它具有方法驗證並可以與guice一起使用。 – Arne

回答

1

如果有人跑進了同樣的問題: 我解決它通過重命名舊版本的神器-ID冬眠,validator- gwt並將其上傳到我們自己的存儲庫。現在工作。

+1

您是否嘗試過傳遞命令行選項'-Denforcer.skip = true'? – asgs

+2

我不想跳過所有事情的執行者。我希望它忽略這一個「違規」 – Arne