2011-04-27 4 views
9

jetty-maven-plugin 8.0.0M2를 실행합니다. 시작한 후 잘 작동합니다 (mvn jetty : run). 나는 소스를 변경하면 플러그인은 뜨거운 배포하려면 시도하지만 때문에 그것은 플러그인 버전 7.2.0와 잘 작동중복 프래그먼트 이름 ERROR Jetty Maven Plugin

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 

다음 오류 붙어됩니다. 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

저를위한 퍼즐 조각이 누락 된 –

6

, 당신은 일을 "allowDuplicateFragmentNames"을 얻기 위해 약간 당신의 web.xml을 수정해야 할 수도 있습니다. 당신의 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" 
.. 
> 
+0

을 저장했습니다. 감사합니다. –

+0

그것은 작동합니다! 감사 –

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

나는 오류를 없애는데 어려움을 겪었다. 내 실수는 동일한 의미의 두 가지 구성 태그를 사용했기 때문입니다. 이미 구성에 포함되어있는 위의 솔루션에서 <webAppConfig>...</webAppConfig>을 복사 한

<webApp>...</webApp>입니다. 마지막으로 알아 냈으므로 webAppConfig는 웹 애플리케이션의 별칭입니다. 별칭을 제거하고 모든 구성을 <webApp> 섹션으로 이동 한 후에 오류가 사라졌습니다.

마치 둘 다 사용하는 것처럼 보이면 한 섹션의 콘텐츠 만 사용되며 다른 콘텐츠는 무시되거나 재설정됩니다.

6

우리는 문제를 숨기지 않고 원인을 해결해야한다고 생각합니다. 나는. 중복 된 조각을 피하십시오. 제 경우에는 같은 이름을 가진 조각이 Spring의 다른 버전에서 나왔기 때문에 문제를 해결하기 위해 프로젝트의 종속성을 적절하게 관리해야했습니다. 오류 메시지를 분석하여 중복 위치를 확인하고 두 위치가 모두 필요한지 또는 종속성 충돌인지 생각하십시오.

관련 문제