6

私はMavenを初めて使用します。だから私はpom.xmlファイルを持つプロジェクトを持っています。だから私はそれをMavenで実行し、ビルドは成功しました。Glassfishを持っています。Glassfishはすでに個別に実行されています。では、Glassfishでプロジェクトを実行するための次のステップは何ですか?私のIDEは日食です。

4

3 に答える 3

8

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

次に、グラスフィッシュにデプロイする方法を maven に伝える必要があります。Maven 実行プラグインを設定して、これを行うことができます (こちらを参照してください: https://www.mojohaus.org/exec-maven-plugin/ )。または、Maven と GlassFish の統合専用のカスタム プラグインを探すこともできます。これは有望に見えますが、私は使用していません: http://maven-glassfish-plugin.java.net/

Maven はすぐに使用できる多くの基本的な機能を提供しますが、ビルドの自動化に関する優れた機能のほとんどは、プラグインを介して行われます。

アップデート

自動展開を行う非常に単純な Pom を追加するために更新するだけです。注: パッケージを「war」に設定して「mvn clean install」を実行すると、maven によって .war ファイルがビルドされ、target/ フォルダーに配置されます。開始するだけの場合は、これを手動で 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 ユーティリティで deploy コマンドを呼び出すだけです [1]。次の変数を入力する必要があります。

  • ${path-to-asadmin-util}--> これは asadmin ユーティリティへのパスです (通常は glassfish_home/bin にあります)。
  • ${username}--> Glassfish 管理者のユーザー名
  • ${password-file}--> glassfish admin にログインするためのパスワード ファイル[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

于 2012-06-08T22:13:34.483 に答える
3

さらに、このStackOverflowスレッドを一瞥して、glassifshでのMavenのデプロイを処理する必要があります:https ://stackoverflow.com/a/1836691/1047365 。

Mavenをさらに理解するには、この(無料の)本を実際に読む必要があります:http://www.sonatype.com/books/mvnref-book/reference/。これはMavenのリファレンスです。

Mavenが何をしているのか、プロデュースしているのかなどを説明できますが、Sonatypeは素晴らしい仕事をしてくれたので、これまで以上に読むことができるでしょう。

よろしく。

于 2012-06-09T13:00:14.967 に答える
0

このチュートリアルが役立つことがわかりました: http://tshikatshikaaa.blogspot.com/2012/05/introduction-to-maven-concepts-crash.html

于 2012-06-09T23:38:19.760 に答える