2012-06-08 50 views
5

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

7

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

+0

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

+0

Sara, hãy gửi cho bạn pom. –

+0

Đã 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. –

2

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.

+0

Cảm ơn rất nhiều. Các bạn là gr8. – Sara

+0

Bạn được chào đón. Tôi rất vui được giúp bạn :) –

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