事实证明,在我的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,而且我一般都会盯着任何东西 除了最简单的配置,所以答案越简单我就越好。
感谢。
答案 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>