【问题标题】:How to create a Maven distributable如何创建 Maven 可分发
【发布时间】:2012-04-23 08:37:55
【问题描述】:

我想使用 Maven 为我的 java 应用程序创建一个可分发的 ZIP,其结构如下:

/lib -> 我生成的 jars(几个模块 core.jar、app.jar ...)

/config -> 几个配置文件(app.properties,...)

/3rdparty -> 所有 jar 依赖项(commons-lang.jar、log4j.jar ...)

/scripts -> 辅助脚本 (start.sh ... )

我想在任何客户端机器上部署它并运行为:

java -cp ../lib:../3rdparty -Dprop.file=app.properties [main.class]

我已经阅读了很多关于 maven 程序集插件的信息,但没有找到关于如何实现这一点的令人满意的答案。

【问题讨论】:

  • 做客户端应用。有图形用户界面吗?
  • 无图形用户界面。这是一个完全由 JConsole(JMX 暴露的 bean)控制的独立 Java 应用程序。
  • 知道了。这排除了我最喜欢的安装程序,JWS
  • 您是否考虑过创建一个打包的安装程序?见:izpack.codehaus.org/izpack-maven-plugin

标签: java maven deployment release distribution


【解决方案1】:

Maven Assembly 插件在这里使用是正确的。有很多关于如何使用它的例子,这里有一些:

【讨论】:

    【解决方案2】:

    包含启动脚本的脚本文件夹可以通过appassembler-maven-plugin 完成,该appassembler-maven-plugin 创建用于运行/启动应用程序的脚本。 要创建包含所有内容的单个存档,您可以使用 maven-assembly-plugin。

    【讨论】:

      猜你喜欢
      • 2010-11-14
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多