2011-06-29 8 views
1

私は、堤防をmavenフィルタリングで走らせるのに苦労してきました。 jetty:runはmavenのソースディレクトリを使用するので、フィルタされたファイルは表示されません。 jetty:run-explodedはうまく動作しますが、リアルタイムで私のWebページを更新することはできません。フィルタリングされた堤防

メイバフィルタリングを使用し、ウェブページを変更するたびにjettyタスクを再実行しない方法が必要ですか?

(自動的にWebページをターゲットディレクトリにコピーする方法はありますか?デフォルトでこれを行うと思っていましたが、動作していないようです。これは少し古いようです。)

答えて

1

私はほとんど同じ問題を抱えていました。私は桟橋のプラグインのパスを変更する私の問題を解決しました。私が行ったことは、単に他のプロフィールよりも構成を抽象化しているだけです。

  • (この例では、桟橋)
  • あなたは私たちがさらに変更のために支援することができ、あなたの設定を共有している場合

    <profile> 
    <id>jetty</id> 
    <build> 
        <resources> 
         <resource> 
          <directory>../../conf/jetty</directory> 
          <filtering>true</filtering> 
         </resource> 
        </resources> 
        <plugins> 
         <plugin> 
          <groupId>org.mortbay.jetty</groupId> 
          <artifactId>jetty-maven-plugin</artifactId> 
          <version>${jetty-version}</version> 
          .. 
          <configuration> 
          <jettyConfig>${project.build.outputDirectory}/jetty.xml</jettyConfig> 
          <webAppConfig> 
           <contextPath>/${jettyContextName}</contextPath> 
           .. 
           <jettyEnvXml>${project.build.outputDirectory}/jetty-env-${jetty-env}.xml</jettyEnvXml> 
          </webAppConfig> 
          <stopKey/> 
          <stopPort/> 
          </configuration> 
         </plugin> 
        </plugins> 
    </build> 
    </profile> 
    

を設定するには、桟橋のプラグインのパスを変更する

  • をフィルタリングするための別のリソースディレクターを追加します。しかし基本的には、ファイルを変更することで簡単な作業ではなく、危険な作業ではありません。inplace

    別の提案もあります。このように推薦していないにもかかわらず、あなたは戦争を実行するかもしれません:桟橋の前に:このように実行してください。

    mvn war:inplace jetty:run 
    

    しかし、私はこの解決策を試したことがありません。この方法から離れることをお勧めします。

  • 関連する問題