0

私のglassfishアプリケーションでphpを実行するのは非常に簡単であることがわかりました。ここからQuercus4.0.18をダウンロードしました:http ://caucho.com/download/quercus-4.0.18.war、warファイルを解凍し、4つのjarファイルをWEB-INF/libから私のglassfish/にコピーしました。 domain / domain1/libディレクトリ。

web.xmlに数行追加することで、helloworldphpファイルを提供できるようになりました。

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

私の質問は、必要な依存関係をmavenプロジェクトに追加し、warファイルの解凍などをいじるのを避けるために、pom.xmlに何を追加する必要があるかということです。私は長い間Mavenを使用しておらず、一般的に最も単純な構成以外のものに目を奪われているので、答えが単純であるほど私にとっては良いことです。

ありがとう。

4

2 に答える 2

1

手動でにコピーした4つのJARへの依存関係を表現するのはMavenプロジェクトの単純な問題ですWEB-INF/lib。コピーした4つのJARが

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

次に、POMの依存関係セクションで、これらのJARへの依存関係を追加します。何かのようなもの:

<dependency>
  <groupId>com.caucho.quercus</groupId>    <-- Confirm the correct value
  <artitfactId>quercus-A<artifactId>       <-- Replace with artifacts A - D.
  <version>4.18</version>
</dependency>

あなたがする必要があるのは、これらの4つのJARをホストするMavenリポジトリー(多分Cauchoにある)を見つけることです。このリポジトリがまだPOM(またはあなたのsettings.xml)にない場合は、それを追加します:(ドキュメントから)

<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をローカルリポジトリ(ホームディレクトリの1つ)に配置できます。あなたが唯一の開発者である場合、これは回避策です。これらのJARも必要とするチームで作業している場合、またはビルドを実行する継続的インテグレーションサーバーがある場合は、共有(ネットワーク化された)場所でリポジトリをホストする必要があります。

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

于 2011-12-28T19:37:46.310 に答える