发表于: 2017-11-30 23:50:04

1 738


今天完成的事

准备小课堂,查看复盘准备流程

学习maven的几种打包插件

Apache Maven JAR Plugin

将指定的一些文件打包成jar包 这个比较简单。

就将指定的文件打成jar包,使用mainfest,可以配置主执行类。

有主执行类,使用mvn package打包后可以用java-jar直接执行。


Apache Maven Source Plugin

SOURCE插件可用于从命令行创建项目源代码的jar文件,或将目标绑定到项目的生成周期。使用命令mvn source:jar生成jar


Apache Maven Dependency Plugin

Dependency插件提供了处理工件的功能。它可以将本地或远程存储库中的工件复制和/或解包到指定的位置


Apache Maven Compiler Plugin

编译器插件在Maven生命周期中已经被绑定到适当的阶段,因此在各自的阶段自动执行。


Apache Maven Assembly Plugin

Maven的Assembly Plugin主要是为了允许用户将项目输出及其依赖项,

模块,站点文档和其他文件聚合到一个可分发的归档文件中。

您的项目可以使用方便的预制装配描述符轻松地构建分布“组件” 。

这些描述符处理许多常见操作,例如将项目的工件与生成的文档一起打包到一个zip压缩文件中。

或者,您的项目可以提供自己的描述符,并假定对程序集中的依赖关系,

模块,文件集和单个文件的打包方式进行更高级别的控制

目前它可以创建以下格式的发行版:压缩,柏油,tar.gz(或tgz),tar.bz2(或tbz2),tar.snappy,tar.xz(或txz),罐,DIR,战争,以及ArchiveManager已配置的任何其他格式


Apache Maven Shade Plugin

这个插件提供了将工件打包到超级jar文件中的能力,包括它的依赖关系,以及对一些依赖关系的包进行阴影处理(即重命名)。http://maven.apache.org/plugins/maven-shade-plugin/examples/resource-transformers.html


查看复盘准备事项,没有看太多,就不写出来了,写到明天的日报里。


深度思考

1.什么是微服务?

微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。 个人的理解是一个大的项目的每一个功能剥离开来,降低模块之间的联系,达到一个功能出问题而其他功能都还可以使用

2.什么是SCA?什么是SOA?

服务组件架构(SCA)语言无关的编程模型,它提供了一种统一的面向服务构件的调用方式,使得客户可以把不同的软件模块通过服务构件的标准化而统一地封装起来和被调用访问。SCA描述了利用面向服务架构(SOA)来构建应用程序和系统的模型。SCA是基于开放标准(例如Web服务)构建的,它扩展和补充了先前的服务实现方法。

SCA的基本思想是将业务功能作为一系列服务来提供,这些服务组合到一起,以创建满足特定业务需要的解决方案。这些复合应用程序既可以包含专门为该应用程序创建的新服务,也可以包含来自现有系统和应用程序的业务功能(作为复合应用程序的一部分来重用)。SCA为服务组合和服务组件的创建(包括SCA复合应用程序内部现有应用程序功能的重用)提供了模型。





遇到的问题:暂无


明天的计划:

讲完小课堂,总结一下task1-9的知识点,写出一个文档,看项目开发流程



收获:对几种maven打包插件的了解  一些复盘项目的准备








返回列表 返回列表
评论

    分享到