【问题标题】:Jetty with filtering带过滤的码头
【发布时间】:2011-09-24 23:03:17
【问题描述】:

我一直在努力让 Jetty 使用 maven 过滤运行。 jetty:run 使用 maven 源目录,因此看不到过滤后的文件。 jetty:run-exploded 工作正常,但我无法实时更新我的​​网页。

肯定有一种方法可以使用 maven 过滤,并且每次我更改网页时都不会重新运行码头任务?

(有没有办法让eclipse自动将网页复制到目标目录?我认为默认情况下会这样做,但它似乎不起作用。我曾经使用带有触发器和ant的eclipse构建器任务,但这似乎有点过时了。)

【问题讨论】:

    标签: java eclipse maven-2 jetty maven-jetty-plugin


    【解决方案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>
      

    如果您分享您的配置,我们可以协助您进行进一步修改。但基本上你想做的不是一件容易的事而且很危险,因为inplace更改了文件。

    可能还有其他建议。尽管不推荐这种方式,但您可能会在 jetty:run 之前运行 war:inplace 。

        mvn war:inplace jetty:run
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-08
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      • 2013-01-05
      • 2017-12-19
      • 2015-03-12
      • 1970-01-01
      相关资源
      最近更新 更多