PHP позволяет Glassfish с зависимостью Quercus - maven? - PullRequest
0 голосов
/ 28 декабря 2011

Оказывается, довольно легко запустить php в моем приложении glassfish. Я скачал 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 и избежать возни с распаковкой военных файлов так далее...? Я давно не пользуюсь maven и, как правило, поражен кроме самой простой конфигурации, поэтому чем проще ответ, тем лучше для меня.

Спасибо.

Ответы [ 2 ]

1 голос
/ 28 декабря 2011

Это простой вопрос вашего Maven-проекта, выражающий зависимость от 4-х JAR-файлов, которые вы вручную скопировали в 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>

Что вам нужно сделать, это найти репозиторий Maven (возможно на Caucho), в котором размещены эти 4 JAR. Если этот репозиторий еще не находится в вашем 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-файла в ваш локальный репозиторий (тот, который является вашим домашним каталогом). Это обходной путь, если вы являетесь единственным разработчиком. Если вы работаете с командой, которая также нуждается в этих JAR-файлах, или у вас есть сервер непрерывной интеграции, который будет выполнять сборку, вы захотите разместить репозиторий в общем (сетевом) расположении.

Конечно, если вы идете по пути размещения этих JAR-файлов, вы несете ответственность за их актуальность.

0 голосов
/ 02 сентября 2014

Caucho имеет свой собственный репозиторий Maven.Они объясняют, как использовать его в своих Wiki .

. Для релизов просто добавьте это к своему pom.xml.

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