【问题标题】:PHP enabling glassfish with Quercus - maven dependency?PHP 使用 Quercus 启用 glassfish - maven 依赖项?
【发布时间】:2014-09-02 23:17:49
【问题描述】:

事实证明,在我的 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 项目,避免搞乱解压战争文件 ETC...?我已经很久没有使用 maven 并且通常对任何事情都难以置信 除了最简单的配置,我的答案越简单越好。

谢谢。

【问题讨论】:

    标签: php maven glassfish quercus


    【解决方案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 的方式,您有责任让它们保持最新状态。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-17
        • 1970-01-01
        • 2019-09-02
        • 2017-08-15
        • 2011-04-07
        • 2023-04-09
        • 1970-01-01
        相关资源
        最近更新 更多