重复片段名称ERROR Jetty Maven插件

Mar*_*enz 11 java jetty maven

我运行jetty-maven-plugin 8.0.0M2.启动后工作正常(mvn jetty:run).如果我更改源,插件会尝试热部署但由于以下错误而卡住

 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
Run Code Online (Sandbox Code Playgroud)

它适用于插件版本7.2.0.我正在升级,因为我需要el-api 2.2.有任何想法吗?谢谢

马塞尔

小智 20

  <plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <configuration>
      ...
      <webAppConfig>
        ...
        <allowDuplicateFragmentNames>true</allowDuplicateFragmentNames>
        ...
      </webAppConfig>
      ...
    </configuration>
  </plugin>
Run Code Online (Sandbox Code Playgroud)


Tim*_*rez 8

如果您尝试了Stephen Connolly的修复并且您仍然遇到问题,您可能只需要稍微修改一下您的web.xml以使" allowDuplicateFragmentNames "起作用.

在WEB-INF/web.xml中,查找标记(应位于顶部),并修改属性以匹配这些值:

<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"
..
>
Run Code Online (Sandbox Code Playgroud)

  • 那是我缺少的一块拼图,谢谢! (2认同)

Inn*_*nty 7

我认为我们应该为事业而不是隐藏问题.即避免重复的碎片.在我看来,具有相同名称的片段来自不同版本的Spring,因此要解决该问题,我必须正确管理项目的依赖项.通过错误消息分析重复的位置,并考虑是否确实需要它们或者是依赖性冲突.