Я пытаюсь отлаживать проект Maven Webapp, используя Eclipse Luna, чтобы запустить его в Tomcat 8. К сожалению, временная метка сборки не будет решена во время фильтрации ресурсов, когда пытаясь развернуть его в Tomcat. Файл WAR, созданный Eclipse, разрешил его, но то, что он развертывает в Tomcat (с помощью опции «Запуск на сервере»), нет.maven.build.timestamp не разрешается в maven eclipse build, развернутом в tomcat
В моей pom.xml, я получил:
<properties>
<timestamp>${maven.build.timestamp}</timestamp>
</properties>
<build>
<finalName>rapid-installer</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
И в файле свойств, у меня есть
build.date=${timestamp}
работает, если закрыть затмение и просто запустить команду в командной строке? Eclipse часто заменяет файлы maven копиями после обнаружения изменений. То, что часто помогает, - это очистить установку проекта, разрешить пересоздание eclipse и выполнить другую установку, чтобы применить фильтрацию. Возможно, можно настроить цель для копирования ресурсов, поэтому фильтрация работает, даже если eclipse выполняет эту работу (я думал, что видел такую функцию). – wemu
Спасибо за ответ. Если я создаю WAR и разворачиваю его в Tomcat вручную, фильтрация ресурсов будет работать, но если я развожу его из Eclipse, это не так. Это может быть ОК, но мне действительно нужно использовать отладчик на данный момент. – css
Если я правильно помню, есть плагин отображения жизненного цикла, который настраивает плагины maven для выполнения, когда eclipse работает. Возможно, это просто работает сегодня, поскольку кажется, что они извлекли отображение жизненного цикла в «lifecycle-mapping-metadata.xml», см. Https://wiki.eclipse.org/M2E_compatible_maven_plugins. Я видел, что плагин отображения жизненного цикла настроен в файлах pom.xml. Не знаю, где это задокументировано:/ – wemu