2011-04-27 21 views
9

我運行jetty-maven-plugin 8.0.0M2。啓動後工作正常(mvn碼頭:運行)。如果我改變源的插件試圖熱部署,但被卡住,因爲下面的錯誤重複片段名稱錯誤碼頭Maven插件

Duplicate fragment name: PrimeFaces for jar:file:/C:/path/to/project/webroot/WEB-INF/lib/primefaces-2.1.jar!/META-INF/web-fragment.xml and jar:file:/C:/path/to/project/webroot/WEB-INF/lib/primefaces-2.1.jar!/META-INF/web-fragment.xml 

它好工作與插件7.2.0版本。我正在升級,因爲我需要el-api 2.2。 任何想法?由於

馬塞爾

回答

17
<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <configuration> 
     ... 
     <webAppConfig> 
     ... 
     <allowDuplicateFragmentNames>true</allowDuplicateFragmentNames> 
     ... 
     </webAppConfig> 
     ... 
    </configuration> 
    </plugin> 
+0

保存我的日子 – 2013-03-28 04:04:01

6

如果你試圖斯蒂芬·康諾利的修復,但是仍是有問題,你可能只需要稍微修改你的web.xml得到「allowDuplicateFragmentNames」工作。

在你的WEB-INF/web.xml文件,查找標籤(應該是在頂部),並修改atributes匹配這些值:

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/j2ee" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
metadata-complete="true" 
.. 
> 
+0

這是我失蹤的一塊拼圖,謝謝! – 2014-05-15 13:00:29

+0

它的工作原理!謝謝 – 2016-12-03 14:21:12

0
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" metadata-complete="true"> 

參考:http://forum.broadleafcommerce.org/viewtopic.php?f=13&t=2145

0

我很難擺脫這個錯誤。我的錯誤是我使用了兩個不同的配置標籤,其含義相同:

<webApp>...</webApp>我已經在配置中,然後從上面的解決方案複製<webAppConfig>...</webAppConfig>。正如我終於發現的,webAppConfig是webApp的別名。擺脫別名並將所有配置移動到<webApp>部分後,錯誤消失。

它看起來好像一個人同時使用,那麼只有一個部分的內容被使用,另一個被忽略或重置。

6

我認爲我們應該打擊事業而不是隱瞞問題。即避免重複片段。在我的情況下,具有相同名稱的碎片來自不同版本的Spring,因此爲了解決這個問題,我必須正確管理項目的依賴關係。通過錯誤消息分析重複項在哪裏,並考慮您是否真的需要這兩個或是否是依賴衝突。