Bạn cần phải đặt scanIntervalSeconds
đến một giá trị lớn hơn 0 để kích hoạt nó:
scanIntervalSeconds
- Khoảng cách trong vài giây để quét các ứng dụng web cho những thay đổi và khởi động lại bối cảnh nếu cần thiết. Bỏ qua nếu tải lại được bật. Đã tắt theo mặc định. Giá trị mặc định là: 0.
Vì vậy, sức mạnh cấu hình trông như thế này:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.22</version>
<configuration>
<scanIntervalSeconds>1</scanIntervalSeconds>
</configuration>
</plugin>
Khi được kích hoạt, các plugin cầu cảng maven sẽ quét thư mục quy định tại classDirecory
(mà chỉ vào ${project.build.outputDirectory}
bởi mặc định tức là target/classes
) để thay đổi.
Sau đó, bạn chỉ cần có các lớp biên dịch IDE trong target/classes
(hoặc chạy mvn compile
) và Jetty sẽ khởi động lại ngữ cảnh khi thay đổi trên các lớp Java.
Nguồn
2010-03-03 10:56:09
Rất cám ơn! :) – portoalet
Có 404 lỗi trong khi Jetty redeploys các lớp học. Bất kỳ đề nghị làm thế nào để tránh chúng? Ngoài ra xem câu hỏi này: http://stackoverflow.com/questions/23343243/jetty-404-error-page-on-hot-deployment – tholu
Thật không may việc triển khai lại với thời gian ngừng hoạt động bằng không đòi hỏi nhiều nỗ lực trong thế giới Java: (Edit: Will thử cách này: http://www.rafaelsteil.com/zero-downtime-deploy-script-for-jetty/ – tholu