2011-12-28 3 views
0

私のglassfishアプリケーションでphpを実行するのはかなり簡単です。私は をここからダウンロードしました:http://caucho.com/download/quercus-4.0.18.war、 はWARファイルを展開し、WEB-INF/libの4つのjarファイルを glassfish/domains/domain1/libディレクトリにコピーしました。私は ハローワールドのphpファイルを提供することができましたweb.xmlに数行の追加によりPHPはGlassfishとQuercus-mavenの依存関係を有効にしていますか?

<servlet> 
     <servlet-name>Quercus Servlet</servlet-name> 
     <servlet-class>com.caucho.quercus.servlet.QuercusServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>Quercus Servlet</servlet-name> 
     <url-pattern>*.php</url-pattern> 
</servlet-mapping> 

私の質問は、私がのpom.xmlに追加する必要がありますものです必要な の依存関係を私のMavenプロジェクトに追加して、warfファイルを展開することに悩まされないようにするには など...?私は長い間mavenを使用しておらず、一般的には何でも目を覚ましています。簡単な設定以外は 以外は簡単です。

ありがとうございました。

答えて

1

手動でWEB-INF/libにコピーした4つのJARへの依存関係を表すMavenプロジェクトは簡単です。あなたがコピーした4つのJARはあなたのPOMの依存関係セクションで

  • quercus-A-4.18.jar
  • quercus-B-4.18.jar
  • quercus-C-4.18.jar
  • quercus-D-4.18.jar

たあなたは、これらのJARファイルに依存関係を追加しますと言います。何かのように:

これら4つのJARをホストするMavenリポジトリ(Cauchoの多分)を探す必要があります。このリポジトリは、あなたのPOM(またはあなたのsettings.xml)に存在しない場合、あなたはそれを追加します。(docsから)

<repositories> 
    <repository> 
    <id>Quercus</id> 
    <name>Quercus Maven repository</name> 
    <url>http://url.to.top.level.of.this.repository</url> 
    <layout>default</layout> 
    </repository> 
</repositories> 

一方公開リポジトリが利用できないであると言います。最後の手段として、これらの4つのJARをローカルリポジトリ(ホームディレクトリ)に配置することができます。唯一の開発者であれば、これは回避策です。これらのJARが必要なチームで作業している場合や、ビルドを行う継続的な統合サーバーを使用している場合は、共有(ネットワーク化された)場所にリポジトリーをホストしたいと思うでしょう。

もちろん、これらのJARをホストするルートを行く場合は、それらを最新の状態に保つ責任があります。

+0

ありがとう、それは私にとっては良い答えです、私はそれを試してみましょう。 – Oversteer

0

Cauchoには独自のMavenリポジトリがあります。彼らは彼らのWikiでそれを使用する方法を説明します。

リリースについては、pom.xmlにこれを追加してください。

<repositories> 
    <repository> 
     <id>caucho</id> 
     <name>caucho public repo</name> 
     <url>http://caucho.com/m2/</url> 
    </repository> 
</repositories> 
関連する問題