Tôi mới làm quen với maven. Vì vậy, tôi có một dự án với tệp pom.xml. Vì vậy, tôi chạy với maven và xây dựng đã thành công. Tôi có thủy tinh. Glassfish đã chạy riêng. Vậy bây giờ bước tiếp theo để chạy dự án với Glassfish là gì? IDE của tôi là nhật thực.Làm thế nào để chạy dự án sau khi xây dựng với maven
Trả lời
Trước tiên, bạn phải yêu cầu Maven xây dựng WAR, hãy xem plugin này cho: http://maven.apache.org/plugins/maven-war-plugin/.
Sau đó, bạn cần phải nói với maven cách triển khai cho glassfish, bạn có thể cấu hình một plugin thực thi Maven để thực hiện việc này (xem tại đây: http://mojo.codehaus.org/exec-maven-plugin/). Hoặc bạn có thể tìm kiếm một plugin tùy chỉnh dành cho việc tích hợp maven với glassfish. Cái này trông đầy hứa hẹn, nhưng tôi đã không sử dụng nó: http://maven-glassfish-plugin.java.net/.
Maven cung cấp rất nhiều chức năng cơ bản trong hộp, nhưng hầu hết các công cụ làm mát với tự động hóa xây dựng được thực hiện thông qua các plugin.
Cập nhật
Chỉ cần cập nhật thêm một Pom rất đơn giản mà sẽ làm một tự động triển khai. Lưu ý: nếu bạn chỉ chạy một "mvn clean install", với gói được đặt thành 'war', maven sẽ xây dựng tệp .war cho bạn và đặt nó vào thư mục/mục tiêu. Bạn có thể thực hiện việc này và triển khai nó cho glassfish theo cách thủ công nếu bạn chỉ muốn bắt đầu.
Dưới đây là một phần của một pom rất đơn giản mà sử dụng thực hiện plugin Maven để tự động triển khai để Glassfish như một chức năng của xây dựng:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>exec</goal>
</goals>
<phase>install</phase>
</execution>
</executions>
<configuration>
<executable>${path-to-asadmin-util}</executable>
<arguments>
<argument>deploy</argument>
<argument>--user=${username}]</argument>
<argument>--passwordfile=${password-file}</argument>
<argument>--host=localhost</argument>
<argument>--port=4848</argument>
<argument>target/${project.name}</argument>
</arguments>
</configuration>
</plugin>
</plugins>
</build>
này về cơ bản chỉ cần gọi lệnh triển khai trên các tiện ích asadmin glassfish [1]. Bạn cần phải điền vào các biến sau:
${path-to-asadmin-util}
-> đây là con đường để tiện ích asadmin bạn (thường là trong glassfish_home/bin)${username}
-> glassfish quản trị tên${password-file}
-> tập tin mật khẩu để đăng nhập vào glassfish quản trị [2]${project.name}
-> tên của chiến tranh của bạn
Nếu bạn muốn phức tạp hơn, tôi khuyên bạn nên xem chủ đề này: GlassFish v3 and glassfish-maven-plugin (Mac).
[1] - http://docs.oracle.com/cd/E18930_01/html/821-2433/deploy-1.html#SJSASEEREFMANdeploy-1
[2] - http://docs.oracle.com/cd/E18930_01/html/821-2435/ghgrp.html#ghytn
Additonnaly, bạn nên có một cái nhìn tại thread StackOverflow này, đối phó với maven deployement trong glassifsh: https://stackoverflow.com/a/1836691/1047365.
Để hiểu thêm về Maven, bạn nên REALLY đọc sách (miễn phí) này: http://www.sonatype.com/books/mvnref-book/reference/. Đây là tài liệu tham khảo cho Maven.
Chúng tôi có thể giải thích cho bạn những gì Maven đang làm, sản xuất, v.v ... nhưng Sonatype đã tạo ra một tác phẩm tuyệt vời và bạn có thể sẽ học đọc nhiều hơn chúng ta có thể làm!
Trân trọng.
Cảm ơn rất nhiều. Các bạn là gr8. – Sara
Bạn được chào đón. Tôi rất vui được giúp bạn :) –
Tôi thấy hướng dẫn này hữu ích: http://tshikatshikaaa.blogspot.com/2012/05/introduction-to-maven-concepts-crash.html
- 1. Làm thế nào để chạy ctest sau khi xây dựng dự án của tôi với cmake
- 2. Cách xây dựng và chạy các dự án Maven sau khi nhập vào Eclipse IDE
- 3. Maven - Làm thế nào để xây dựng nhiều dự án độc lập Maven từ một dự án
- 4. thiếu jaxb.properties khi chạy khi được xây dựng với Maven
- 5. làm thế nào để xây dựng dự án với maven mà không cần phiên bản
- 6. xây dựng dự án ca cao với maven
- 7. Làm thế nào để xây dựng dự án PyQT?
- 8. Làm thế nào để chạy một dự án maven/lớp chính trong netbeans mà không cần xây dựng đầu tiên?
- 9. Không thể xây dựng chiến tranh trong dự án maven
- 10. Ant/Ivy để xây dựng dự án
- 11. Thay đổi mã dự án XCode Không cập nhật 100% sau khi lưu-xây dựng-chạy
- 12. xây dựng các dự án C++ trong Maven với maven-nar-plugin
- 13. Sao chép các tệp từ dự án này sang dự án khác sau khi xây dựng
- 14. Xây dựng dự án Maven mà không cần chạy thử nghiệm đơn vị
- 15. xây dựng một dự án
- 16. maven lực xây dựng lại các dự án phụ thuộc (xây dựng phụ thuộc đầu tiên)
- 17. Làm cách nào để lọc các tài nguyên trong khi xây dựng trong dự án Eclipse?
- 18. Làm thế nào để triển khai sau khi xây dựng với TeamCity?
- 19. Lỗi xóa nguồn lực trong khi làm sạch dự án & xây dựng dự án J2ME
- 20. Có cách nào để chạy trang JSF mà không xây dựng toàn bộ dự án không?
- 21. Làm thế nào để nhập khẩu ngữ pháp trong Antlr4 để xây dựng với maven
- 22. Làm thế nào để xây dựng dự án android với openjdk trên Ubuntu?
- 23. Nói với AppleScript để xây dựng XCode Dự án
- 24. Xây dựng/chạy dự án Xcode iOS từ Terminal
- 25. Xây dựng và Chạy một dự án xcode qua AppleScript
- 26. Làm thế nào để biết những dự án nào không thể xây dựng trong Visual Studio
- 27. Làm thế nào để làm cho Jenkins kích hoạt một xây dựng trên một dự án phụ thuộc khi một phụ thuộc là xây dựng
- 28. Eclipse: Không thể xây dựng dự án
- 29. Maven, Jenkins - làm thế nào để xây dựng dự án cho các môi trường thử nghiệm khác nhau?
- 30. Xây dựng dự án MSVC với cmake và dòng lệnh
Xin chào Paul Tôi bối rối. Tôi mới để maven tha thứ cho tôi nếu nó là tầm thường. Vì vậy, những gì hiện biên dịch mvn làm gì khi tôi chạy pom.xml với nó? Nó có tạo ra gói tai không? Nếu vậy thì đâu gói này đi để tôi có thể triển khai nó để glassfish. Tnx. – Sara
Sara, hãy gửi cho bạn pom. –
Đã thêm một chút pom có thể giúp bạn bắt đầu. Có một vài cách khác nhau để thực hiện việc này. –