【问题标题】:Maven project for both WAR and standalone server/client用于 WAR 和独立服务器/客户端的 Maven 项目
【发布时间】:2011-05-11 01:32:40
【问题描述】:

我有一个基于 POM 的 Java 项目。它包含许多用于在 WAR 中部署的 servlet。然而,除此之外,我还有使用嵌入式 servlet 和数据库环境(用于交钥匙开发环境)作为独立启动应用程序的类。此外,该应用程序还有一个命令行客户端。

我希望能够将项目构建到 WAR 和两个单独的可执行 JARS(一个服务器,一个客户端)中。我不担心 JAR/WAR 包含一些不必要的代码或 deps——我只想让所有 3 个工作。

使用 Maven 执行此操作的“正确”方法是什么?

【问题讨论】:

    标签: java maven


    【解决方案1】:

    多个项目是做到这一点的方法。将通用代码与独立支持一起放在第一个项目中。然后使用依赖于第一个的战争包装制作第二个。

    【讨论】:

      【解决方案2】:

      您可以使用assembly plugin 来执行此操作。组装插件可以为您打包ziptar.gz 存档。它是独立应用程序的完美分发格式。配置汇编插件时,您可以将其链接到package 阶段,因此应用程序将以两种格式打包:warzip

      <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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-10-27
        • 1970-01-01
        • 2011-04-09
        • 2013-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多