Java 如何在appassembler maven插件:assemble之后压缩和部署dist人工制品
我有一个多模块Maven项目 在最后执行的模块中,我使用 然后我想将其压缩并作为maven工件进行部署 我将简单地以某种方式压缩它,然后使用Java 如何在appassembler maven插件:assemble之后压缩和部署dist人工制品,java,maven,deployment,Java,Maven,Deployment,我有一个多模块Maven项目 在最后执行的模块中,我使用 然后我想将其压缩并作为maven工件进行部署 我将简单地以某种方式压缩它,然后使用deploy:deployfile 还有其他类似专家的替代方案吗? 我已经看到了和deploy:deploy的组合,但是似乎很难说服shade压缩特定目录 我对整个“组装、压缩和部署”过程中的任何解决方案都持开放态度。尽管我非常支持Maven,但我不得不说,我发现的所有用于创建应用程序发行版的Maven工具都不令人满意。它们要么是有缺陷的,要么是缺乏文档,要
deploy:deployfile
还有其他类似专家的替代方案吗?
我已经看到了和deploy:deploy
的组合,但是似乎很难说服shade压缩特定目录
我对整个“组装、压缩和部署”过程中的任何解决方案都持开放态度。尽管我非常支持Maven,但我不得不说,我发现的所有用于创建应用程序发行版的Maven工具都不令人满意。它们要么是有缺陷的,要么是缺乏文档,要么是对用户怀有敌意 我引用了我读到的概念,其中appassemble插件准备的目录使用Ant压缩(assembly插件在这方面也失败),然后添加为模块的人工制品之一 这是我的解决方案,不过如果有人想证明我错了,并提供一个使用标准Maven插件的解决方案,我会继续提问,谢谢
org.apache.maven.plugins
maven antrun插件
1.7
createDistJar
运行包
org.codehaus.mojo
构建助手maven插件
1.8
uploadDistJar附加工件
包裹
${project.build.directory}/JawaBot-${project.version}-dist.zip
拉链
尽管我非常支持Maven,但我不得不说,我发现的所有用于创建应用程序发行版的Maven工具都不令人满意。它们要么是有缺陷的,要么是缺乏文档,要么是对用户怀有敌意
我引用了我读到的概念,其中appassemble插件准备的目录使用Ant压缩(assembly插件在这方面也失败),然后添加为模块的人工制品之一
这是我的解决方案,不过如果有人想证明我错了,并提供一个使用标准Maven插件的解决方案,我会继续提问,谢谢
org.apache.maven.plugins
maven antrun插件
1.7
createDistJar
运行包
org.codehaus.mojo
构建助手maven插件
1.8
uploadDistJar附加工件
包裹
${project.build.directory}/JawaBot-${project.version}-dist.zip
拉链
使用appassembler插件创建dist目录听起来是错误的。创建zip/任何存档都是maven assembly插件的工作。你能展示一下你已经尝试过的吗?可能正在进行git hub项目?当然。正如你所看到的,我已经尝试了我找到的所有插件。我不喜欢汇编插件,因为我必须在外部文件中重新声明要打包的内容。Appassemble只需要获取当前模块的DEP和一些文件,并将其放入目录。但可能是我没有正确理解这个概念。appassembler插件并不是为了创建归档文件,而是为了创建归档文件。在查看了该项目之后,我了解到您遇到了问题,因为您不了解Maven中的一些基础知识(生命周期、继承、打包)、资源和java代码分离等。这是您问题的根本原因。不是Maven本身。很抱歉。不,我很理解Maven,只是不理解这些组装插件。Java代码与资源分离是胡说八道,我不这样做,我们公司也不这样做,除非它有意义,例如,分离web设计团队。对于独立应用程序,它没有。使用appassembler插件创建dist目录听起来是错误的。创建zip/任何存档都是maven assembly插件的工作。你能展示一下你已经尝试过的吗?可能正在进行git hub项目?当然。正如你所看到的,我已经尝试了我找到的所有插件。我不喜欢汇编插件,因为我必须在外部文件中重新声明要打包的内容。Appassemble只需要获取当前模块的DEP和一些文件,并将其放入目录。但可能是我没有正确理解这个概念。appassembler插件并不是为了创建归档文件,而是为了创建归档文件。在查看了该项目之后,我了解到您遇到了问题,因为您不了解Maven中的一些基础知识(生命周期、继承、打包)、资源和java代码分离等。这是您问题的根本原因。不是Maven本身。很抱歉。不,我很理解Maven,只是不理解这些组装插件。Java代码与资源分离是胡说八道,我不这样做,我们公司也不这样做,除非它有意义,例如,分离web设计团队。对于独立应用程序,它没有。看看supose assembly,它使用s创建zip文件等