2011-10-19 36 views
24

Tôi chỉ muốn hiểu, bởi vì tôi nhận được mã từ một câu hỏi khác, và nó hoạt động tốt, nhưng tôi không hiểu dòng chảy của hoạt động này.mvn tomcat7: chạy - Làm thế nào nó hoạt động?

Đây là sự hiểu biết của tôi về Apache Maven Tomcat plugin cho Tomcat 7, khi sử dụng mvn tomcat7: chạy với cấu hình sau:

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.0-SNAPSHOT</version> 
    <configuration> 
     <path>/${project.build.finalName}</path> 
    </configuration> 
</plugin> 

Nó tạo ra một trường hợp mới Tomcat 7 với cấu hình mặc định, sau đó sử dụng tập tin chiến tranh dự án như một dự án được triển khai trong trường hợp này, tôi có đúng không, xin vui lòng sửa tôi nếu tôi sai, hoặc ai đó xin vui lòng mô tả cho tôi như thế nào quá trình này đang làm việc, cảm ơn trước.

Trả lời

27

pom.xml của tomcat7-maven-plugin phụ thuộc vào gói của Tomcat. Maven tải xuống chúng và plugin bắt đầu một cá thể Tomcat được nhúng với webproject.

mvn -X tomcat7:run in cấu hình. Một số phần thú vị:

[INFO] Preparing tomcat7:run 
[DEBUG] (s) resources = [Resource {targetPath: null, filtering: false, 
    FileSet {directory: /workspace/webtest1/src/main/resources, 
    PatternSet [includes: {}, excludes: {}]}}] 
... 
[DEBUG] (f) additionalConfigFilesDir = /workspace/webtest1/src/main/tomcatconf 
[DEBUG] (f) configurationDir = /workspace/webtest1/target/tomcat 
... 
[DEBUG] (f) path = /webtest1 
... 
[DEBUG] (f) port = 8080 
[DEBUG] (f) project = ...:webtest1:0.0.1-SNAPSHOT @ /workspace/webtest1/pom.xml 
... 
[DEBUG] (f) warSourceDirectory = /workspace/webtest1/src/main/webapp 
... 
[INFO] Creating Tomcat server configuration at /workspace/webtest1/target/tomcat 
... 
[DEBUG] adding classPathElementFile file:/workspace/webtest1/target/classes/ 
[DEBUG] add dependency to webapploader org.slf4j:slf4j-api:1.5.6:compile 
... 

warSourceDirectory điểm để src (không target), do đó nó chạy như một dự án web động thông thường, bạn có thể thay đổi JSP của bạn, HTMLs và nó sẽ có thể nhìn thấy ngay lập tức. Do đó thư mục target/tomcat/webapps trống.

Trang web v1.2 chứa tài liệu chi tiết hơn trang web 2.0-SNAPSHOT về cấu hình: http://mojo.codehaus.org/tomcat-maven-plugin/plugin-info.html.

+0

Tôi đã cố gắng thay đổi nội dung tĩnh HTML và CSS trong warSourceDirectory mặc định, nhưng các thay đổi không phản ánh mà không cần khởi động lại máy chủ. tôi nên làm gì để tránh khởi động lại máy chủ cho các thay đổi nội dung tĩnh? – prabu

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