2012-06-08 63 views
5

我對maven很陌生。所以我有一個項目與pom.xml文件。所以我用maven運行它,並且構建成功。我有玻璃魚。 Glassfish已經分開運行。那麼現在Glassfish運行該項目的下一步是什麼?我的IDE是eclipse。如何在使用maven構建之後運行該項目

回答

7

你必須先告訴Maven構建WAR,查看這個插件:http://maven.apache.org/plugins/maven-war-plugin/

然後,您需要告訴maven如何部署到glassfish,您可以配置Maven執行插件來執行此操作(請參閱此處:http://mojo.codehaus.org/exec-maven-plugin/)。或者你可以看看一個專門用於集成maven和glassfish的自定義插件。這看起來很有前途,但我沒有用過它:http://maven-glassfish-plugin.java.net/

Maven提供了很多開箱即用的基本功能,但大多數使用構建自動化的更酷的東西都是通過插件完成的。

更新

只需更新添加一個非常簡單的雙響炮,將做一個自動部署。注意:如果你只是運行一個「mvn clean install」,並且打包設置爲'war',maven會爲你構建.war文件並將其放置在目標/文件夾中。如果您只想開始使用,可以手動將其部署到glassfish。

下面是使用Maven的執行插件自動部署到Glassfish的作爲構建的功能非常簡單的POM的一部分:

<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> 

這基本上只是在GlassFish的asadmin實用程序將調用部署命令[1]。您需要填寫以下變量:

  • ${path-to-asadmin-util} - >這是通向你的asadmin實用 (通常在GLASSFISH_HOME /箱)
  • ${username} - > GlassFish管理用戶名
  • ${password-file} - >用於登錄到GlassFish的 管理[2]
  • ${project.name}密碼文件 - >你的戰爭的名字

如果你想變得更復雜,我建議看看這個線程: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

嗨保羅我很困惑。我對maven很陌生,所以如果這是微不足道的,請原諒我。那麼當我運行pom.xml時,mvn編譯會做什麼?它是否創建耳塞包?如果是這樣,那麼這個軟件包的位置在哪裏,以便我可以將它部署到glassfish。 TNX。 – Sara

+0

莎拉,請張貼你的pom。 –

+0

添加了一點可能讓你開始的pom。有幾種不同的方法可以做到這一點。 –

2

Additonnaly,你應該有這個StackOverflow的線程一目瞭然,與Maven deployement在glassifsh處理:https://stackoverflow.com/a/1836691/1047365

爲了進一步瞭解Maven,你應該閱讀這本書(免費):http://www.sonatype.com/books/mvnref-book/reference/。這是Maven的參考。

我們可以向你解釋Maven在做什麼,製作等等,但是Sonatype做了一件很棒的工作,你可能會比我們做的更多地學習它。

問候。

+0

非常感謝,你們都是gr8,會經過他們:)。 – Sara

+0

不客氣。我很樂意幫你:) –