2009-07-23 2 views
12

maven과 tomcat 플러그인을 사용하여 웹 응용 프로그램을 배포하고 실행하려고합니다.mvn tomcat : run이 Tomcat을 시작하지 않습니다.

나는 프로젝트의 pom.xml 파일에 설정 한하지만 명령 줄에서 호출있을 때 :

mvn tomcat:run 

내가 할 모든은 다음과 같습니다

[[email protected] trunk]# mvn -e tomcat:run 
+ Error stacktraces are turned on. 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Unnamed - com.gotbrains.breeze:breeze:jar:1.0 
[INFO] task-segment: [tomcat:run] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Preparing tomcat:run 
[INFO] [resources:resources {execution: default-resources}] 
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] skip non existing resourceDirectory /root/trunk/src/main/resources 
[INFO] [compiler:compile {execution: default-compile}] 
[INFO] Nothing to compile - all classes are up to date 
[INFO] [tomcat:run {execution: default-cli}] 
[INFO] Skipping non-war project 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 24 seconds 
[INFO] Finished at: Thu Jul 23 14:34:31 MDT 2009 
[INFO] Final Memory: 7M/14M 
[INFO] ------------------------------------------------------------------------ 

을 그리고 그게 다야. Tomcat이 시작되지 않았지만 여기에 오류가 표시되지 않습니다.

아무도 모르는 일이 있습니까?

답변

16

단서가 일치한다 :

[INFO] Skipping non-war project 

톰캣 : 실행 목표는 전쟁 프로젝트로 작업하기위한 것입니다, 나는 당신은 단지 프로젝트입니다 같은데요.

프로젝트의 포장을 전쟁으로 변경해야 할 경우 실제로 수행 할 전쟁에 대한 추가 구성을 제공해야 할 수도 있습니다.

참고 : 병 프로젝트에 별도의 전쟁 프로젝트를 작성한 다음 전쟁에 대한 종속 항목으로 병을 추가하는 것이 좋습니다.

+1

도움이되지 대답 : 당신은 당신이 OSGI 또는 다른 이유를 사용 할 수 없기 때문에 경우 전쟁 포장이 ignorePackaging 옵션을 사용하여없는 경우에도 그러나 어쨌든 배포 톰캣 플러그인을 알 수 있습니다 . 아래로 스크롤하여 pom.xml에 추가하고 문제를 해결하는 간단한 옵션을 찾습니다. –

2

Roo를 사용하고 아직 컨트롤러 명령을 호출하지 않은 경우 구성이 아직 WAR 파일을 생성하도록 설정되지 않았습니다.

21

앞서 언급했듯이 전쟁 포장을 사용해야합니다.

  <plugin> 
       <groupId>org.apache.tomcat.maven</groupId> 
       <artifactId>tomcat6-maven-plugin</artifactId> 
       <version>2.0</version> 
       <configuration> 
        <ignorePackaging>true</ignorePackaging> 
+2

정답입니다. 부자가 아닌 판매자의 btw. – sproketboy

관련 문제