私はMavenを初めて使用します。だから私はpom.xmlファイルを持つプロジェクトを持っています。だから私はそれをMavenで実行し、ビルドは成功しました。Glassfishを持っています。Glassfishはすでに個別に実行されています。では、Glassfishでプロジェクトを実行するための次のステップは何ですか?私のIDEは日食です。
3 に答える
最初に 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
さらに、このStackOverflowスレッドを一瞥して、glassifshでのMavenのデプロイを処理する必要があります:https ://stackoverflow.com/a/1836691/1047365 。
Mavenをさらに理解するには、この(無料の)本を実際に読む必要があります:http://www.sonatype.com/books/mvnref-book/reference/。これはMavenのリファレンスです。
Mavenが何をしているのか、プロデュースしているのかなどを説明できますが、Sonatypeは素晴らしい仕事をしてくれたので、これまで以上に読むことができるでしょう。
よろしく。
このチュートリアルが役立つことがわかりました: http://tshikatshikaaa.blogspot.com/2012/05/introduction-to-maven-concepts-crash.html