2011-07-29 2 views
1

다중 모듈 Maven 프로젝트가 있습니다. 여기가 어떻게 구성되어 있는지입니다 :Eclipse 내에서 Tomcat을 사용하여 Maven 프로젝트 용

  1. CCA-워크 플로우 (부모 프로젝트)
  2. CCA-공유지 (단지)
  3. CCA-모델 (항아리)
  4. CCA-wsclient (항아리)
  5. CCA-사업 (항아리)
  6. CCA-웹 (전쟁은)

전쟁 프로젝트는 단지 프로젝트에 따라 달라집니다. 부모 프로젝트에서 빌드 할 때 내 Spring 속성 중 일부를 대체하는 Maven 속성 파일이 있습니다. web_service_url, port, wsdl 등. 프로젝트는 모든 속성이 해결되면서 올바르게 빌드됩니다.

문제점은 maven-eclipse-plugin을 사용하여 Eclipse 내에서 Tomcat을 사용하려고 할 때 발생합니다. 이렇게하면 프로젝트가 Tomcat에 배포 될 수 있도록 구성되지만, Maven 속성을 Spring 속성 파일로 해석하지 않아 배포가 실패하게됩니다.

답변

0

maven tomcat plugin을 사용해 보셨습니까?

편집 : 플러그인은 사용이 편리합니다.

1) POM에 플러그인을 추가하십시오.

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>tomcat-maven-plugin</artifactId> 
    <version>1.1</version> 
    <configuration> 
    <warFile>target/myapp.war</warFile> 
    <url>http://localhost:8080/manager</url> 
    <username>username</username> 
    <password>password</password> 
    </configuration> 
</plugin> 

2) 관리자 앱에 사용자 이름과 비밀번호가 올바른지 확인하십시오. Tomcat에는 기본적으로 관리자가 설정되어 있지 않습니다. conf/tomcat-users.xml 파일을 편집하여 추가 할 수 있습니다.

<tomcat-users> 
    <role rolename="manager"/> 
    <user password="password" roles="manager" username="username"/> 
</tomcat-users> 

3) 목표 번호 tomcat:deploy을 사용하여 배포하십시오.

참고
만 살고/결코 생산에, 개발/테스트 상자에 사용합니다. 실시간으로 적절한 변경 관리 시스템을 갖추어야합니다. 실시간으로 관리자 앱에 액세스 할 수있는 좋은 아이디어는 아닙니다. 또한 적절한 사용자 이름과 암호를 선택해야합니다.

+0

이전에 살펴 보았습니다. 사용 방법에 대한 세부 정보를 제공 할 수 있습니까? –

+0

글쎄, 이클립스 밖에서 배포됩니다, 내 목표는 이클립스 안에 임베디드 바람둥이와 함께 배포하는 것이 었습니다. 클래스 패스를 변경하여이 작업을 할 수 있습니다. –

2

m2eclipse를 사용해야하고 Tomcat에서 WTP를 사용할 수 있습니다.

+0

m2eclipse와 maven eclipse 플러그인은 호환되지 않으므로 후자에 의해 수행 된 구성 변경을 실행 취소해야합니다. –

+0

나는 이미 m2eclipse를 가지고 있지만 pom.properties 대체는 나를 위해 일어나지 않습니다 ... –

+0

혼란스러워 ... Maven에 pom.properties가 없습니다. Tomcat에 배포 할 프로필을 활성화하려면 아마도 작동하지 않을 것입니다. 내가 한 것은 일식에서만 작동하는 개발 용 특수 모듈을 정의한 것입니다. 다른 모듈은 배포 용입니다. 비록 Spring 속성 자리 표시자는 어쨌든 작동해야합니다. –

0

동일한 문제가 있습니다. 이 문제를 해결하십시오. Eclipse에서 구성된 Tomcat 서버를 삭제하고 다시 추가하여 문제가 해결되었습니다.

희망이 도움이됩니다.