Причал с фильтрацией - PullRequest
       41

Причал с фильтрацией

1 голос
/ 29 июня 2011

Я изо всех сил пытался заставить Jetty работать с maven фильтрацией.Jetty: run использует исходный каталог maven, поэтому не видит отфильтрованный файл.jetty: run-exploded работает нормально, но я не могу обновить свои веб-страницы в режиме реального времени.

Конечно, должен быть способ использовать maven-фильтрацию и не запускать повторную задачу каждый раз, когда я меняю веб-страницу?

(Есть ли способ заставить eclipse автоматически копировать веб-страницы в целевой каталог? Я думал, что это будет сделано по умолчанию, но, похоже, это не работает. Я использовал конструктор eclipse с триггером и муравьемзадача, но это кажется немного старомодным.)

1 Ответ

1 голос
/ 03 октября 2011

У меня была почти такая же проблема.Я решил мою проблему, изменяя пути для плагина.Я просто

  • Абстрагирую конфигурацию от другого профиля.(В этом примере Jetty)
  • Добавление другого директора ресурсов для фильтрации
  • Изменение путей для подключаемого модуля 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 .

Также может быть другое предложение.Несмотря на то, что вы не рекомендуете этот способ, вы можете вести войну: на месте до пристани: бежать так.

    mvn war:inplace jetty:run

Однако я не пробовал это решение и предлагаю вам держаться подальше от этого пути.

...