Java Maven程序集使用依赖项创建jar,然后创建zip和tar.gz文件

Java Maven程序集使用依赖项创建jar,然后创建zip和tar.gz文件,java,maven,Java,Maven,我想对maven执行以下操作: 将我的代码和依赖项打包到uber jar 向其附加脚本(Windows脚本或Linux脚本) 将脚本和jar放在一个文件夹中 用于Windows的板条箱zip和用于Linux的tar.gz文件 在Maven中使用assembly或任何其他插件都可以实现这一点吗?为了方便起见,我将其分为两个项目和一个父模块,如下所示: projectX |- codeproject |- packingproject \- pom.xml 代码项目: 这里没有什么特别的,只是创

我想对maven执行以下操作:

  • 将我的代码和依赖项打包到uber jar
  • 向其附加脚本(Windows脚本或Linux脚本)
  • 将脚本和jar放在一个文件夹中
  • 用于Windows的板条箱zip和用于Linux的tar.gz文件

  • 在Maven中使用assembly或任何其他插件都可以实现这一点吗?

    为了方便起见,我将其分为两个项目和一个父模块,如下所示:

    projectX
    |- codeproject
    |- packingproject
    \- pom.xml
    
    代码项目

    • 这里没有什么特别的,只是创建你的über罐子
    包装项目

    • 将脚本另存为
      src/main/resources/start.bat
    • 使用复制您的
      codeproject.jar
    • 使用
    父pom

    • 另外,没有什么特别的,只需添加两个模块
    注意

    确保在codeproject上调用install,以便将jar复制到本地maven存储库中,否则可能会以找不到文件或代码的旧版本结束。

    作为示例,请查看。