Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在appassembler maven插件:assemble之后压缩和部署dist人工制品_Java_Maven_Deployment - Fatal编程技术网

Java 如何在appassembler maven插件:assemble之后压缩和部署dist人工制品

Java 如何在appassembler maven插件:assemble之后压缩和部署dist人工制品,java,maven,deployment,Java,Maven,Deployment,我有一个多模块Maven项目 在最后执行的模块中,我使用 然后我想将其压缩并作为maven工件进行部署 我将简单地以某种方式压缩它,然后使用deploy:deployfile 还有其他类似专家的替代方案吗? 我已经看到了和deploy:deploy的组合,但是似乎很难说服shade压缩特定目录 我对整个“组装、压缩和部署”过程中的任何解决方案都持开放态度。尽管我非常支持Maven,但我不得不说,我发现的所有用于创建应用程序发行版的Maven工具都不令人满意。它们要么是有缺陷的,要么是缺乏文档,要

我有一个多模块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文件等