Cách bạn đang sử dụng Maven, Jetty (và Eclipse) với nhau là không rõ ràng nhưng vì câu hỏi được gắn thẻ Maven, tôi sẽ trình bày cách Maven. Với dự án kiểu war
, một cách dễ dàng để thiết lập và chạy web là sử dụng Maven Jetty Plugin. Để làm như vậy, chỉ cần thêm đoạn mã sau để POM của bạn:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.10</version>
</plugin>
...
</plugins>
...
</build>
...
</project>
Với thiết lập này, chạy mvn jetty:run
sẽ bắt đầu một container cầu cảng với ứng dụng của bạn được triển khai. Bất kỳ thay đổi nào trên một chế độ xem sẽ làm cho JSP được biên dịch lại khi được yêu cầu. Và để cấu hình các cầu cảng cắm cũng để xem các thay đổi mã Java, bạn sẽ có thêm tùy chọn scanIntervalSeconds
:
scanIntervalSeconds
Tùy chọn. Việc tạm dừng trong vài giây giữa các lần quét của webapp để kiểm tra các thay đổi và tự động triển khai lại nếu có bất kỳ phát hiện nào được phát hiện. Theo mặc định, đây là 0, điều này sẽ vô hiệu hóa quá trình quét triển khai nóng. Một số lớn hơn 0 cho phép nó.
Vì vậy, các cấu hình có thể trông giống như:
<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>
Và nếu bạn muốn để có thể kết nối một trình gỡ lỗi từ xa, có một cái nhìn tại these instructions.
Đây là cách tôi luôn sử dụng Jetty với Maven và Eclipse, và tôi đã luôn hài lòng với thiết lập này. Tôi chưa bao giờ sử dụng bộ điều hợp Jetty cho WTP, thiết lập trước đó chỉ là cạnh tranh nhất.
Nguồn
2010-03-23 04:01:38
Tôi chỉ tình cờ gặp bài đăng này, tôi phải đề cập đến một giải pháp commericial cho vấn đề này là http://www.zeroturnaround.com/jrebel/. – Andy