2011-10-24 7 views
2

나는 꽤 성공적으로 hudson에서 maven 프로젝트를 사용 해왔다. 그러나 이번에는 일반적으로 일식 내에서 빌드 된 일식 동적 웹 프로젝트를 작성해야하며 그 다음 전쟁이 프로덕션으로 내보내집니다. hudson에서이 프로젝트를 어떻게 구축 할 수 있습니까?hudson에서 동적 인 웹 프로젝트를 만드는 방법

미리 감사드립니다.

답변

4

Maven에 익숙하다면 m2e-wtp 플러그인을 사용하는 것이 좋습니다. 그러면 웹 앱에 Maven과 WTP를 모두 사용할 수 있습니다. m2e 카탈로그 (Window> Preferences> Maven)에서 m2e가 Eclipse Foundation으로 옮겨 졌으므로 Maven/Tomcat Projects In Eclipse Indigo/3.7을 확인해야합니다.

  • 허드슨/젠킨스는 일반 Maven 프로젝트로 추가 구성을 필요로하지 않습니다.
  • Eclipse는 주로 inbetween 일부 메이븐과 함께 자신의 도구를 사용하는 것입니다,하지만 가장 중요한 것은 그것은 메이븐에서 모든 dependenices을 얻을 이미 Eclipse에서 동적 웹 프로젝트가있는 경우 빌드 경로

에이를 것 , 당신은 아마 구조 메이븐에서 그들을 배치 할 폴더의 무리를 이동할해야합니다 기대 :

src/ 
    main/ 
     java/  -- your Java source files (servlets, actions, ...) 
     resources/ -- your resource files (struts.xml, log4j.xml, NOT web.xml) 
     webapp/  -- your web root (previously WTP's WebContent/) 
      WEB-INF/ -- your WEB-INFt (web.xml) 
    test/ 
     java/  -- your Java test cases 
     resources/ -- your test resource files 
pom.xml 

이 (가) <packaging>war에 너무 메이븐이 WEB-INF/lib/으로 종속성을 놓고 전쟁을 구축해야한다고 알고 설정합니다. provided 범위에

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>servlet-api</artifactId> 
    <version>2.5</version><!-- change version as needed --> 
    <scope>provided</scope><!-- Mind the scope!--> 
</dependency> 

지불 attentation :

는 dependenices에 관해서는, 당신은 아마 서블릿 API가 필요합니다 서블릿 스펙 WEB-INF/lib과 부합하는 웹에 따라 자신의 서블릿 API의 JAR을 가지고 웹 애플 리케이션을 금지 컨테이너는 해당 경우에 웹 응용 프로그램로드를 거부합니다 (지원하는 버전으로 JAR을 제공합니다).

동적 웹 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Maven> Maven 프로젝트로 변환 한 다음 위와 같이 폴더를 이동 한 다음 m2e 및 m2e-wtp 플러그인이 던지는 모든 경고를 살펴 보는 것이 가장 좋습니다. 당신 (대부분 quickfix 제공).

관련 문제