2012-02-21 8 views
0

私は現在、私が夢中になっている古いWebプロジェクトを持っています。これはApache httpdのために書かれています。つまり、多くのルールが.htaccessファイル(リダイレクト、書き換え)に多く含まれており、ページにはサーバー側インクルードが使用されています。私はjettyをHTAccessHandlerで使用しようとしましたが、これは書き換え/リダイレクトには関係ありません。私は今、適切に処理されるためには、httpdを使用する必要があると思うが、そこにはmavenから埋め込まれたApache Webサーバーを起動する方法はありますか?または、すべての.htaccessプロパティを処理できるJava Webサーバーの実装を知っていますか?我々は次の日中のhttpd-プラグインを開発するために開始されますApache Webサーバーを起動して終了します。

私たちのコミュニティに同じ機能要求を持っているよう

乾杯は、 甲斐

+0

別のポートでApacheを実行し、これらの '古い'ウェブサイトへのプロキシリクエストをMavenに設定します。しかし、私はこの問題をServerFaultに投稿することをお勧めします – Gerben

答えて

0

は、私は、様々なニュースグループを見ていました。しかし、私はgoogleで何かを見つけようとしましたが、このトピックをカバーするプラグインはないようです。 Apacheの起動と停止のプラグインを開発するのはかなり簡単です。 Maven java以来​​、なぜ誰もが風刺や桟橋を好む理由は明らかです。

は、プラグインは、桟橋とTomcatプラグイン(同じ目標、同様の設定)のようになり、PHP-達人

のバージョン2.0を対象。最初のバージョンは、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グループで希望を送信してください。

2

私は今、antrunプラグインを使用してApache httpdバイナリを起動し、Apache固有のpidファイルを使用してシステム固有のkillコマンドを呼び出しています。私はターゲットポート、ログの場所、pidfileの名前と場所を含むmavenのプロパティをフィルタリングする私のプロジェクトにhttpd.confファイルを提供しています。システム固有の値は、osファミリによってアクティブ化されたMavenプロファイルによって設定されます。 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> 
関連する問題