2011-06-29 55 views
1

我一直在努力让Jetty运行Maven过滤。 jetty:run使用maven源代码目录,所以没有看到过滤的文件。码头:运行爆炸的工作正常,但我无法实时更新我的​​网页。码头与过滤

当然,必须有一种使用maven过滤的方法,并且每次更改网页时都不要重新运行jetty任务?我有一种方法可以让eclipse自动将网页复制到目标目录吗?我认为它会默认这样做,但它似乎不起作用。我曾经使用带触发器的eclipse构建器,蚂蚁的任务,但这似乎有点老套。)

回答

1

我有几乎相同的问题。我已经为jetty插件解决了我的问题更改路径。我所做的仅仅是

  • 通过另一个配置文件抽象配置。 (码头在这个例子中)
  • 添加其他资源总监过滤
  • 更改路径,码头插件配置

    <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> 
    

如果您共享您的配置,我们可以协助进行进一步的修改。但基本上你想做的事情并不容易,因为档案

也可能有其他建议。尽管没有这样推荐,你可能会在jetty之前进行战争:inplace,像这样运行。

mvn war:inplace jetty:run 

但是我还没有尝试过这种解决方案,我建议你远离这种方式。