Запуск и завершение работы веб-сервера Apache от Maven - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть старый веб-проект, который я сейчас создаю.Это было написано для Apache httpd, это означает, что многие правила хранятся во многих файлах .htaccess (перенаправления, перезаписи) и страницы, использующие серверную часть.Я пытался использовать причал с HTAccessHandler, но это не заботит переписывания / перенаправления.Я думаю, что теперь мне нужно использовать httpd для правильной обработки, но есть ли способ запустить встроенный сервер Apache из Maven?Или вы знаете реализацию веб-сервера Java, которая может обрабатывать все свойства .htaccess?

Cheers, Kai

Ответы [ 2 ]

2 голосов
/ 27 февраля 2012

Чтобы ответить самому себе, я сейчас использую плагин antrun для запуска двоичного файла Apache httpd и для вызова системной команды kill с pid-файлом, который создает Apache.Я предоставляю файл httpd.conf с моим проектом, где я фильтрую свойства maven, включая целевой порт, местоположение журнала, а также имя и местоположение файла pid.системные значения устанавливаются профилями maven, активируемыми семейством os.Домашняя папка apache httpd должна быть установлена ​​в файле settings.xml пользователей.Это выглядит так:

        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.7</version>
            <executions>
                <execution>
                    <id>Starting Apache</id>
                    <phase>pre-integration-test</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <target name="Starting Apache">
                            <mkdir dir="${project.build.directory}/logs" />
                            <echo>Starting Apache httpd:</echo>
                            <exec executable="${apache.home}/${apache.executable}" spawn="true">
                                <arg value="-f" />
                                <arg value="${project.build.directory}/httpd.conf" />
                            </exec>
                        </target>
                    </configuration>
                </execution>
                <execution>
                    <id>Stopping Apache</id>
                    <phase>post-integration-test</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <target name="Stopping Apache">
                            <echo>Stopping Apache httpd:</echo>
                            <loadfile property="PID" srcFile="${project.build.directory}/httpd.pid">
                                <filterchain>
                                    <striplinebreaks />
                                </filterchain>
                            </loadfile>
                            <exec executable="${kill.executable}" failonerror="true">
                                <arg value="${kill.argument1}" />
                                <arg value="${kill.argument2}" />
                                <arg value="${kill.argument3}" />
                                <arg value="${PID}" />
                            </exec>
                        </target>
                    </configuration>
                </execution>
            </executions>
        </plugin>
0 голосов
/ 22 февраля 2012

Я просматривал различные группы новостей, так как в нашем сообществе есть один и тот же запрос функций

Мы начнем разрабатывать httpd-плагин в ближайшие дни. Тем не менее, я попытался найти что-то в Google, но, похоже, нет плагина, который охватывает эту тему. Разработка плагина для запуска и остановки Apache должна быть довольно простой. Начиная с Maven java, мне ясно, почему почти каждый предпочитает кот или причал.

Предназначен для версии 2.0 php-maven

Плагин будет похож на плагин Jetty и Tomcat (идентичные цели, аналогичные настройки). Первые версии будут зависеть от отдельной установки apache и будут настраивать только виртуальный хост или корневой каталог документа. Для простых конфигураций и на разрабатываемых машинах это будет хорошо.

Смотрите http://www.php -maven.org / rss.xml или https://groups.google.com/forum/?fromgroups#!forum/maven-for-php для новостей.

Однако, пожалуйста, отправьте ваши пожелания по адресу http://trac.php -maven.org / ticket / 47 (требуется регистрация) или в нашей группе Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...