2011-09-20 5 views
1

intellij IDEA에서 이전 웹 사이트를 설정하려고합니다. 이전 프로젝트의 모든 소스 코드와 필요한 구성 파일이 있습니다. intellij에 소스 코드 및 웹 컨텐츠를 설치하면 컴파일됩니다. 하지만 실제로 응용 프로그램을 시작하는 방법을 알아낼 수는 없습니다. Tomcat에서 "부트 스트랩 클래스"를 사용하여 이것을 수행하는 방법을 설명하는 post을 발견했습니다. 이 기술을 사용하여 서버를 시작할 수 있지만 응용 프로그램이 Tomcat에 자동으로 배포되지 않습니다.intellij IDEA 커뮤니티 버전의 응용 프로그램으로 Tomcat 실행

부트 스트랩 클래스를 사용하여 Tomcat을 시작할 때 동적 webapp-directory와 같은 것을 지정할 수있는 방법이 있습니까? 내 프로젝트의 webcontent 폴더에서 응용 프로그램을 찾기 위해 Tomcat을 구성 할 수 있다는 것을 알지만, 그런 종류의 작업은 잘못된 방법처럼 보입니다. 예를 들어 프로젝트의 위치를 ​​변경하면 작동하지 않을 수 있습니다.

제 질문은 : 부트 스트랩 클래스에 내 프로젝트 폴더 안에있는 웹 콘텐츠 폴더가 될 웹 응용 프로그램 루트 디렉터리를 "포함"할 수있는 방법이 있습니까?

답변

3

예,

server.xml의 호스트 태그에 자식으로이 같은 줄을 추가 (당신은 바람둥이/conf의에서 찾을) server.xml 파일의 컨텍스트를 사용할 수 있습니다

<Context path="myapp" docBase="d:\work\workspace\projectfolder\target\cougar-app-web-common-0.0.2-SNAPSHOT.war" /> 

당신이 전쟁을 사용하는 경우 또는

<Context path="myapp" docBase="d:\work\workspace\projectfolder\target\web" /> 

확장 버전을 사용하고자하는 경우

.

이것은 기본적으로 Tomcat에게 기본 webapps 폴더가 아닌 해당 폴더에서 "myapp"응용 프로그램을 가져 오도록 지시합니다.

+0

많은 질문들을 통해 브라우징 한 것은 아직 "열린"답장을 찾았습니다. :) 정확한 세부 사항을 기억할 수는 없지만, 내가 달성하기를 원하는 것은 완전히 절대 경로가없는 개발 환경이라고 생각합니다. 제안 된 기술을 사용하면 내 프로젝트가 내 tomcat 위치에 종속됩니다 (프로젝트를 다른 위치로 이동하도록 선택하면 다른 개발자에게는 적합하지 않지만 괜찮을 것입니다). –

+0

바람둥이에서이 변경을하면 SCM에 커밋되지 않으므로 다른 개발자는 영향을받지 않습니다 ...하지만 그들은 스스로 변경해야합니다. 그렇지 않으면 IntelliJ의 정식 버전으로 업그레이드 할 수 있습니다. :) – Stef

관련 문제