2012-06-08 26 views
5

私はmavenを初めて使っています。だから、私はpom.xmlファイルを持つプロジェクトを持っています。だから私はそれをMavenで実行し、ビルドは成功しました。私はグラスフィッシュを持っています。グラスフィッシュはすでに別々に稼動しています。だから今Glassfishでプロジェクトを実行する次のステップは何ですか?私のIDEはEclipseです。mavenでビルドした後にプロジェクトを実行するには

答えて

7

まず、MavenにWARをビルドするように指示する必要があります。このプラグインをチェックしてください:http://maven.apache.org/plugins/maven-war-plugin/

次に、glassfishにデプロイする方法をmavenに伝える必要があります。これを行うにはMaven実行プラグインを設定することができます(ここではhttp://mojo.codehaus.org/exec-maven-plugin/を参照)。または、あなたはglassfishとmavenを統合するためのカスタムプラグインを探すことができます。これは有望に見えますが、私はそれを使用していません:http://maven-glassfish-plugin.java.net/

Mavenには、すぐに使える基本機能が多く用意されていますが、ビルドの自動化ではよりクールなもののほとんどがプラグインによって実行されます。

更新

だけで自動展開を行います非常に単純なポンポンを追加して更新します。注意:パッケージを 'war'に設定して "mvn clean install"を実行するだけの場合、mavenは.warファイルをビルドしてターゲット/フォルダに配置します。これを手に入れて、Glassfishに手動でデプロイすることができます。以下は

ビルドの関数としてGlassFishのために自動デプロイにMavenの実行プラグインを使用して、非常に単純なポンポンの一部です:

<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ユーティリティにdeployコマンドを呼び出します[1]。あなたは、次の変数に記入する必要があります。

  • ${path-to-asadmin-util} - >これはあなたのasadminユーティリティーへのパスです
  • ${username}(通常GLASSFISH_HOME/binにある) - > 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

こんにちはPaul私は混乱しています。私はそれが些細なものであれば、私を許してくれます。では、mvnをコンパイルすると、pom.xmlを実行するとどうなりますか?それは耳のパッケージを作成しますか?もしそうなら、このパッケージはどこに行くのですか?私はそれをグラスフィッシュに展開することができます。 Tnx。 – Sara

+0

サラ、ポンポンを投稿してください。 –

+0

あなたを起動させるかもしれないpomのビットを追加しました。これを行うにはいくつかの方法があります。 –

2

Additonnaly、あなたはglassifshでMavenのdeployementを扱う、このStackOverflowのスレッドで一目を持っている必要があります。https://stackoverflow.com/a/1836691/1047365

Mavenの詳細については、この無料の書籍(http://www.sonatype.com/books/mvnref-book/reference/)をお読みください。これはMavenのリファレンスです。

メイヴェンがやっていること、製作することなどを説明することができますが、Sonatypeは素晴らしい仕事をしてくれました。

よろしくお願いいたします。

+0

ありがとうございます。皆さんはgr8です。 – Sara

+0

ようこそ。私はあなたを助けるplaeased :) –

関連する問題