2009-09-01 36 views
5

Làm thế nào để tạo một ứng dụng nâng độc lập? Những công cụ/thư viện để sử dụng? Hiệu suất so sánh với việc sử dụng ứng dụng nâng như một cuộc chiến trong một số máy chủ ứng dụng?Cách tạo ứng dụng web nâng độc lập?

Trả lời

2

Với plugin onejar maven http://onejar-maven-plugin.googlecode.com/svn/mavensite/usage.html và maven tôi có thể đóng gói cầu cảng và dự án với các phụ thuộc bên trong một cái bình.

+0

Bạn có gặp phải sự cố khi tải tệp JSP từ bên trong JAR không? OneJar tạo các JAR lồng nhau để các tệp JSP của bạn sẽ kết thúc bằng các JAR bên trong các JAR. –

2

Phần câu hỏi về hiệu suất không thực sự phù hợp với phần còn lại. Bạn chủ yếu hỏi làm thế nào để đóng gói ứng dụng Lift như một JAR/WAR duy nhất. Điều này không liên quan gì đến thời gian chạy.

Khi chạy, bạn vẫn sẽ chạy bên trong một thùng chứa Servlet (có thể là Jetty, Tomcat hoặc một máy chủ Java EE toàn diện). Cách bạn đóng gói ứng dụng của bạn sẽ không ảnh hưởng đến hiệu suất.

Bạn có thể xem Hudson (Máy chủ tích hợp liên tục tuyệt vời) để xem cách chúng phân phối dưới dạng tệp WAR duy nhất chứa vùng chứa Servlet được nhúng. Bạn có thể tải tập tin WAR và chạy nó từ dòng lệnh: java -jar hudson.war

1

Tôi biết đây là một câu hỏi cũ, nhưng ...

Nếu bạn đang sử dụng SBT, tôi đã viết một plugin để sản xuất 'thực thi' các cuộc chiến tranh như đã đề cập ở trên.

https://github.com/glenford/sbt-jetty-embed

+0

dự án đã chết; không hoạt động trong 3 năm kể từ năm 2014. –

Các vấn đề liên quan