用Assembly构建发布包
Efficient work is better than attitude。Fast feedback, generating value per unit time。make a processer.LD is a tigger.
talk is cheap, show me the code,make a better result.
目录
概述
在发布版本时,我们需要对外发布一个zip文件,里面将会包含:
需求:
README.md文件,在zip文件的根目录下
我们的应用程序自身的jar包,在zip文件的bin目录下
启动应用的脚本文件,在zip文件的bin目录下
应用运行时所需要的依赖包,在zip文件的jar目录下
应用运行是所需的配置文件,在zip文件的conf目录下
设计思路
我们可以利用maven-assembly-plugin这个插件来实现这一需求。
实现思路分析
1. POM加入
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.3</version>
<configuration>
<descriptors>
<descriptor>src/main/assembly.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
2.assembly.xml
bin zip false lib false distributions README.md distributions bin startup.sh ${project.build.directory} bin *.jar3.mvn clean package
在target目录下会生成一个文件bigdata-1.0-SNAPSHOT-bin.zip。
拓展Demo实现
当前项目构件是否包含在这个依赖集合里。
true
相关代码如下:
1.无
2.无
实验效果:
无
分析:
待补充
小结:
主要讲述了自己的理解,里面有许多不足,请大家指正~
参考资料和推荐阅读
- 用Assembly构建发布包
- Assembly说明
- 3.https://blog.csdn.net/weixin_33686714/article/details/94685324?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.pc_relevant_baidujshouduan&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.pc_relevant_baidujshouduan
- 4.https://www.cnblogs.com/garfieldcgf/p/6236813.html
- 用Assembly构建发布包
欢迎阅读,各位老铁,如果对你有帮助,点个赞加个关注呗!~