У меня есть ситуация, когда у меня есть веб-приложение, созданное с использованием maven (то есть maven-war-plugin). Для каждой модификации кода нам приходилось вручную запускать maven и перезапускать сервер приложений. Теперь, чтобы уменьшить накладные расходы цикла сборки, я хочу использовать WTP для публикации веб-приложения.
Теперь у нас есть обработка ресурсов с Maven, и есть несколько дополнительных задач Maven, определенных в нашем POM при создании веб-приложения. Поэтому m2eclipse кажется естественным решением.
Я зашел достаточно далеко, чтобы сборщик Maven выполнял эти задачи и правильно фильтровал ресурсы. Однако, когда я выбираю «Запустить на сервере», файл WAR выглядит не так, как если бы я его построил в Maven.
Я догадываюсь , что это потому, что на самом деле WTP создает WAR, а не построитель m2eclipse. Поэтому, даже если мы настроили подключаемый модуль maven-war-plugin в нашем POM, эти параметры не используются.
Ниже приведен фрагмент с нашей конфигурацией maven-war-plugin. То, что настроено под «webResources», не подобрано, похоже:
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1-alpha-2</version>
<configuration>
<outputDirectory>${project.build.directory}</outputDirectory>
<workDirectory>${project.build.directory}/work</workDirectory>
<webappDirectory>${project.build.webappDirectory}</webappDirectory>
<cacheFile>${project.build.webappDirectory}/webapp-cache.xml</cacheFile>
<filteringDeploymentDescriptors>true</filteringDeploymentDescriptors>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>pdf</nonFilteredFileExtension>
<nonFilteredFileExtension>png</nonFilteredFileExtension>
<nonFilteredFileExtension>gif</nonFilteredFileExtension>
<nonFilteredFileExtension>jsp</nonFilteredFileExtension>
</nonFilteredFileExtensions>
<webResources>
<!-- Add generated WSDL:s and XSD:s for the web service api. -->
<resource>
<directory>${project.build.directory}/jaxws/wsgen/wsdl</directory>
<targetPath>WEB-INF/wsdl</targetPath>
<filtering>false</filtering>
<includes>
<include>**/*</include>
</includes>
</resource>
</webResources>
</configuration>
Нужно ли реконфигурировать эти ресурсы для обработки в другом месте, или есть лучшее решение?