Как развернуть и установить с помощью одной команды - PullRequest
1 голос
/ 07 июня 2011

У меня есть приложение, которое разбито на четыре модуля Flex: 1) Основной модуль 2) Подмодуль 1 3) Подмодуль 2 3) Проект библиотеки.

Мы создали этот проект maven способом.Когда мы пытаемся собрать проект с помощью mvn install, он прекрасно собирается.Файл war генерируется и доступен в целевой папке.

Теперь у меня есть требование, где мне нужно также развернуть проект на сервере tomcat.Для этого я использовал плагин tomcat-maven-plugin, предоставленный проектом codehaus mojo.Когда я пытаюсь выполнить mvn tomcat: deploy, сборка завершается неудачей. Механизм сборки не может найти мой библиотечный проект.Если я попытаюсь выполнить mvn tomcat: deploy-only, будет развернут файл войны, который был сгенерирован, когда мы сделали mvn istall.

Может кто-нибудь помочь мне с этой проблемой.

Maven версияИспользуется: 3.1 Используемая версия Flex Mojos: 4.0-бета-7

Спасибо, Веннела

1 Ответ

1 голос
/ 19 июля 2011

Как сказано в комментариях, tomcat-maven-plugin выполняет развертывание после фазы пакета maven.

Поскольку развертывание - это еще одно слово для копирования, вы также можете использовать maven-war-plugin (который вы, вероятно, уже используете), если у вас возникли проблемы с плагином tomcat. Например:

</plugins>
  <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.1.1</version>
            <configuration>
                <webappDirectory>/sample/servlet/container/deploy/directory</webappDirectory>
                <outputDirectory>/sample/servlet/container/deploy</outputDirectory>
            </configuration>

  </plugin>
</plugins>

Приведенное выше копирует war в outputDirectory и разнесенную war в webappDirectory, переопределяя пути по умолчанию (вызывая, например, команду "mvn package")

Способ по умолчанию:

<project>
  ...
  <groupId>com.example.projects</groupId>
  <artifactId>documentedproject</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>Documented Project</name>
  <url>http://example.com</url>
  ...
</project>

Надеюсь, это поможет.

...