2011-12-28 4 views
0

Оказывается, довольно легко заставить php работать в моем приложении для стеклянной рыбы. Я загрузил Quercus 4.0.18 отсюда: http://caucho.com/download/quercus-4.0.18.war, распаковал файл войны и скопировал 4 файла jar из WEB-INF/lib в каталог glassfish/domains/domain1/lib.PHP, позволяющий использовать стеклянную рыбку с зависимостью Quercus-maven?

С добавлением пары строк в 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 и, как правило, смотрел на что-то , отличное от простейшей конфигурации, поэтому чем проще ответ, тем лучше для меня.

Спасибо.

ответ

1

Это простой вопрос вашего проекта 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 JARs. Если хранилище уже не в вашем 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, вы несете ответственность за поддержание их актуальности.

+0

Спасибо, это хороший ответ для меня, я попробую. – Oversteer

0

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

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

<repositories> 
    <repository> 
     <id>caucho</id> 
     <name>caucho public repo</name> 
     <url>http://caucho.com/m2/</url> 
    </repository> 
</repositories> 
Смежные вопросы