Я пытаюсь обновить свое существующее приложение maven для использования tomcat 7.10 и выше.
В 7.8 я использую плагин cargo-maven2-для запуска контейнера tomcat и развертывания веб-приложения, это прекрасно работает.
На 7.10 и выше это завершается с ошибкой:
[WARNING] [talledLocalContainer] 14/04/2011 12:21:43 PM org.apache.tomcat.util.digester.Digester startElement
[WARNING] [talledLocalContainer] SEVERE: Begin event threw exception
[WARNING] [talledLocalContainer] java.lang.ClassNotFoundException: org.apache.catalina.mbeans.ServerLifecycleListener
Это связано с тем, что эта библиотека была удалена из Tomcat в 7.9, но версия груза, которую я использую, все еще указываетэта библиотека в файле config.xml.
Ошибка была исправлена в Cargo 1.1.0 (http://jira.codehaus.org/browse/CARGO-923?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel)
Я пытаюсь выяснить, как форсировать версиюcargo, который должен использовать maven (или, более конкретно, cargo-maven2-plugin).
Соответствующая часть моего pom.xml выглядит так:
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.0.6</version>
<configuration>
<container>
<containerId>tomcat7x</containerId>
<zipUrlInstaller>
<url>http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.12/bin/apache-tomcat-7.0.12.zip</url>
<installDir>${user.home}/java/cargo/</installDir>
</zipUrlInstaller>
</container>
<configuration>
<properties>
<cargo.logging>low</cargo.logging>
<cargo.servlet.port>8280</cargo.servlet.port>
</properties>
</configuration>
</configuration>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>start</goal>
</goals>
</execution>
</executions>
</plugin>
Проблема в том, что это будетвсегда используйте cargo 1.6 через номер версии cargo-maven2-plugin.Если я проверяю mvnrepository, это последняя версия, которая доступна (и не работает).
Если я попытаюсь указать core.cargo.version в разделе конфигурации -> свойства, это, похоже, не будет иметь никакого значения.
Есть идеи?