Maven, Jetty (Eclipse)를 함께 사용하는 방법은 명확하지 않지만 질문에 Maven 태그가 붙어 있으므로 Maven 방식을 다룰 것입니다. 유형이 war
인 프로젝트에서 웹 응용 프로그램을 쉽게 실행하고 실행하는 한 가지 방법은 Maven Jetty Plugin을 사용하는 것입니다. 이렇게하려면 단순히 POM에 다음 코드를 추가합니다
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.10</version>
</plugin>
...
</plugins>
...
</build>
...
</project>
을이 설정으로 배포 된 응용 프로그램과 부두 컨테이너를 시작합니다 mvn jetty:run
를 실행. 뷰를 변경하면 요청시 JSP가 다시 컴파일됩니다. 또한 자바 코드 변경을 감시하는 플러그인 부두를 구성하려면 scanIntervalSeconds
옵션을 추가해야합니다 :
scanIntervalSeconds
옵션합니다. 웹 응용 프로그램을 스윕하는 간격을 초 단위로 변경하여 변경 사항을 확인하고 발견되면 자동으로 다시 배포합니다. 기본적으로이 값은 0이며, 이는 빠른 배포 검색을 비활성화합니다. 0보다 큰 숫자는 그것을 가능하게합니다.
그래서 구성이 같을 수 있습니다
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.10</version>
<configuration>
<scanIntervalSeconds>1</scanIntervalSeconds>
</configuration>
</plugin>
...
</plugins>
...
</build>
...
</project>
그리고 원격 디버거를 연결 할 수 있도록하려면, these instructions를 보라.
이것은 Maven과 Eclipse에서 Jetty를 항상 사용한 방식이며, 저는 항상이 설정에 만족해했습니다. 나는 WTP를 위해 Jetty 어댑터를 사용한 적이 없으며, 이전 설정은 탁월합니다.
방금이 게시물을 우연히 발견 했으므로이 문제에 대한 한 가지 공통적 인 해결책은 http://www.zeroturnaround.com/jrebel/입니다. – Andy