Проект Maven для WAR и автономного сервера / клиента - PullRequest
1 голос
/ 11 мая 2011

У меня есть проект Java на основе POM.Он содержит ряд сервлетов для развертывания в WAR.Тем не менее, в дополнение к этому, у меня также есть классы, которые запускают приложение как автономное приложение с использованием встроенных сред сервлетов и баз данных (для среды разработки «под ключ»).Кроме того, есть также клиент командной строки для приложения.

Я хотел бы иметь возможность встроить проект в WAR и два отдельных исполняемых JARS (один сервер, один клиент).Я не беспокоюсь о JAR / WAR, содержащих какой-нибудь ненужный код или deps - я просто хочу, чтобы все 3 работали.

Какой «правильный» способ сделать это с Maven?

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Несколько проектов это способ сделать это.Поместите общий код в первый проект вместе с автономной поддержкой.Затем сделайте вторую военную упаковку, которая зависит от первой.

0 голосов
/ 11 мая 2011

Вы можете использовать плагин сборки для этого.Плагин сборки может упаковать zip или tar.gz архив для вас.Это идеальный формат распространения для автономных приложений.Когда вы настраиваете плагин сборки, вы можете связать его с фазой package, поэтому приложение будет упаковано в два формата: war и zip.

<plugins>
  <plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.2.1</version>
    <executions>
      <execution>
        <id>make-assembly</id>
        <phase>package</phase>
        <goals>
          <goal>assembly</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...