PHP使用Quercus实现玻璃鱼 - maven依赖?

时间:2011-12-28 16:29:20

标签: php maven glassfish quercus

事实证明,在我的glassfish应用程序中运行php非常容易。我有 从这里下载了Quercus 4.0.18:http://caucho.com/download/quercus-4.0.18.war, 解压war文件并将4个jar文件从WEB-INF / lib复制到我的 glassfish / domains / domain1 / lib目录。

通过在web.xml中添加几行,我已经能够提供服务了 你好世界的php文件:

<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项目,避免搞乱解压war文件 等等...?我没有长时间使用maven,而且我一般都会盯着任何东西 除了最简单的配置,所以答案越简单我就越好。

感谢。

2 个答案:

答案 0 :(得分:1)

Maven项目很简单,表示依赖于您手动复制到WEB-INF/lib的4个JAR。说你复制的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)中,您可以添加它:(来自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的路线,你有责任让它们保持最新状态。

答案 1 :(得分:0)

Caucho有自己的maven存储库。他们解释了如何在Wiki上使用它。

对于版本,只需将其添加到pom.xml

<repositories>
    <repository>
        <id>caucho</id>
        <name>caucho public repo</name>
        <url>http://caucho.com/m2/</url>
    </repository>
</repositories>