00:00
请大家继续观看上硅谷格技术视频,这节课我们继续讲解glu中的项目发布。在实际开发中,当我们写好了某个模块,发布到公司的私服,就可以让公司中的其他人引用我们写的某个模块了。比如下边这张图,演示的就是这意思。在咱们本机上,我们可以根据构建脚本中设置的发布的相关的代码,然后先让它生成对应的价包或者原数据信息。我们可以把生成的加包以及原数据信息让它发布到本地仓库,也可以发布到卖的私服。发布到me私服之后,其他人就可以啊,引用me私服中我们发布的加班了。那如果我们要完成项目发布,一共需要几步呢?诶,这里一共需要三步。第一步就是啊,咱们需要引入一个Mar publish这样一个发布插件。第二步,咱们要设置发布相关的代码。第三步就是执行发布相关的指令。
01:03
来,首先我们给大家看一下。比如。我们先在这里引入一个。Ma发布的插件。这种引入插件的方式,你可以使用啊。Plugs d SL的方式,也可以使用apply的方式。这是第一步引插件,第二步设置发布相关的代码。发布相关的代码,就是这个。哎,我们复制过来。然后在发布代码,这里咱们基本上设置了两部分信息,一部分是发布物信息。就是当。咱们也发布一个价包到卖仓库之后,它具体是怎么。啊,定位到某个仓库的位置的啊,我们可以设置啊,发布到me仓库的group ID ID以及version。
02:03
然后通过GV坐标咱们就可以啊。把它发布到maven仓库指定位置。然后from components Java这个表示发布的是一个价包。那如果我们要发布一个外包的话,我们用下边这个把上面这个注释掉就可以了。如果我们发布的是一个wa包,它同时还需要引入一个wa插件。这个后边咱们会给大家演示一下。行,我们先发布一个价吧。然后第二部分就是在这里配置一些仓库信息。比如我们可以配置me local表示啊,Me的本地仓库,你也可以配置me私服它的仓库地址。然后配置ma私服的仓库地址的时候,它需要指定URL,就是具体的路径是啥。具体的路径应该是atps或者HP协议的。你看我们这里他用的是一个。本地的当前项目下的build目录底下,在当前项目build目录底下创建一个repoit。这个目。
03:06
这也不是一个买美私服的发布是吧,这是往本地一个文件夹发布。如果是往私服发布的话,把这个地址换成这种。HP协议。OK啊,行,这是这个。再一个,咱们还可以根据这个版本号是不是以snap shot结尾,我们来采用不同的地址,比如说。根据当前项目它的版本号,如果以snapshot结尾,那我就让他采用啊,Snapshot这个仓库地址。啊,当然这个地址也是。当前项目底下啊,Build目录底下的。这个木制底下的这样一个地址。正常情况下,我们可以把它换成这种ATP协议的。啊,比如说私服上某个仓库下边的snapshot。OK啊,那如果。
04:02
这个加班的,或者说这个项目的版本不是以shots结尾,那咱们让他使用这种啊。正式发布版的地址就可以了。OK啊,这是这个,再一个咱们也配置麦私服的时候,还需要指定外问私服的这个用户认证信息,比如说用户名是啥,密码是啥。OK啊,行,我这里就让他往。当前项目的build底下,然后来发布一个价包。我只需要指定URL。D就可以了。是吧,他也没有什么用户认证信息来。这是第二步,设置发布相关的代码。第三步就是执行发布相关的指令,执行发布相关的指令,然后这里都有对应的解释,你也可以啊。参考咱们这个位置。嗯,其实就是这些。啊。然后这个是生成原数据信息的,就相当于这个。
05:04
OK啊,还有生成po文件的,还有执行发布的,这个发布它会把咱们生成的价包发布的。这里所有的仓库。OK啊,还有publish all publications,就是发布所有发布物到仓库的所有发布物是指啥意思,指这个。就是咱们这里目前只有一个牌屋,实际上我们这里可以有多个。然后发布物的名字你可以随便写。比如我们在这里刷新。这里既会有。发布my library这个发布,也会有发布ddd这个发布。总之,这里的发布可以有多个。行。当然还有一些其他的指令啊,发布所有的发布部到ma所有的仓库是吧,还有一个是发布所有的发布到这个指令的。
06:05
仓库,比如说到my repository,我自己命名的这个仓库里边。还有发布一个指定的发布到me本地仓库,这个me本地仓库它默认是去当前用户加目录底下的M2后面的repo的一个目录。还有可以把某个发布物发布到M所有的仓库里边的。把某个发布,发布到的指定的某个仓库里边。嗯,等等。这些指令咱们这里都有对应的相关解释,咱们这里发布的时候,你直接点击publish就可以了。所以第三步执行发布指令,来,咱们演示一下。走。这样发布之后就发布成功了,咱们这里应该是发布到当前项目的build目录底下的repository。这个目录底下,在这个目录底下,咱们这里版本号是以snapshot结尾的。
07:04
所以它应该是发布到了snapshots这个摸底下来你看。说在这个snap上次目录底下有发布的加班加班了的地址啊,或者说加班的定位信息就是JV。OIG。下边的sample下边的library下边的1.1版本的。说没有问题,而且发布的确实是一个价包。那伴随着这个价班的发布,原数据信息也发布过来了。OK啊,当然我们这里不仅仅可以发布一个价包,也可以发布一个外包,我们再给大家演示一下。如果发布外包的话,咱们这里还要引入一个外插件。我们再看。来刷新。然后点publish发布。
08:02
此时你看。在这个build目录的itor目录底下,它这里这一次发布的。是不是这里有一个包?没有问题。这是发布一个wow包。当然咱们在发布的时候还可以啊,携带着源码信息。啊,或者说生成Java doc文档。来就是这个。当然。如果咱们要。携带或者说要带源码,或者说生成Java doc文档的话啊,咱们需要Java library这个插件的支持。所以把它复制过来。来。这个就是在发布的时候让它生成啊对应的Java doc文档。啊,或者说Java dock加包啊,把生成文档对应的加包,OK,而下边这个呢,是在发布加包的过程中啊,它会生成对应的源码包。
09:06
OK啊,然后这个是生成加班到加班的时候。啊,防止它出现中文乱码问题。OK啊,再一个。咱们如果想要。啊,生成这种带源码和Java doc的这样的发布的话,必须需要Java library的插件的支持,所以在这里还得引入一个插件。这样我也可以使用Java library,把这个Java插件给它替换掉就可以了。Java插件所拥有的。Java library基本上也都是有的。刷新。然后这一次我们先进行清空。清空build目录,然后再来执行这个发布publish。这一次你再看在build目录底下的repository snapshot这个目录底下,这一次它生成的这个。
10:07
诶,咱们这一次应该生成价宝是吧,价宝我这里。给他改过来。改过来的话,应该是把这个腕给它注掉,用不着了,嗯,咱们这里用加号。价包这里应该给他改回来。我们重新。然后重新进行发布。此时,我们再来看。这时候你会发现,在生成价包的同时,它这里生成了对应的Java do包以及对应的源码包。这就是带源码以及Java doc的发布。OK啊。行,这是咱们给大家讲解的项目的发布啊,你可以把它发布到。
11:03
本地的某个目录也可以把它发布到me问的私服,只需要换成me问私服的地址以及配置me问私服的用户认证信息就可以了。
我来说两句