×
您的位置: 首页 > 编程笔记

多个module实体类集合打一个jar包并上传至远程库

Java Jar Maven AR 时间:2019-07-25  查看:585   收藏

本章内容主要分享多个module中的实体类集合生成到一个jar包中,并且发布到远程库;这里采用maven-assembly-plugin插件的功能来操作打包,内容不长却贴近实战切值得拥有,主要节点内容如:

  • 多个module实体类集合打jar包

  • jar包打入本地库

  • jar包上传至远程库

多个module实体类集合打jar包

首先假设下我们拥有多个module,每个module中有一些接口或公用方法的参数实体和响应实体,再或者有公用枚举,此时为了合作方对接方便,我们需要吧这些个实体类、枚举、接口等集合到一个jar包中,提供给合作方使用;

这里我们可以在项目工程下再创建一个空的module,里面不用包含任何代码,但是需要在pom中加入assmebly插件如:

 1          2              3                 maven-assembly-plugin 4                 3.1.0 5                  6                      7                         ${project.artifactId} 8                         package 9                         10                             single11                         12                         13                             false14                             15                                 ${project.basedir}/src/main/assembly/assembly.xml16                             17                         18                     19                 20             21

assmebly插件对应一个assembly.xml配置文件,该配置文件主要包含要打入的实体类,接口等的class类路径;没错我们主要通过吧class类文件加入到jar中,来完成我们开放的实体类等信息,assembly.xml文件信息如:

 1  5     RELEASE 6      7         jar 8      9     false10     11         12         13             ${project.build.directory}/classes14             15         16         17         18             ${project.parent.basedir}/api/target/classes19             20                 com/kuku/api/core/provider/**21             22             23         24         25         26             ${project.parent.basedir}/domain/target/classes27             28                 com/kuku/domain/master/**29                 com/kuku/domain/work/dao/**30                 com/kuku/domain/work/model/**31                 entity/**32             33             34         35         36         37             ${project.parent.basedir}/common/target/classes38             39         40         41         42             ${project.basedir}/src/main/resources43             conf44             true45             46                 static/**47                 templates/**48                 **/*49             50         51     52     -->53         -->54             false-->55             lib-->56             runtime-->57         -->58     -->59

来到此处我们配置就完成了,上面主要目的是去target/classes目录下查找生成的.class文件打入jar包中,具体效果就不展示了各自尝试吧。

jar包打入本地库

如果没有远程库或权限,可以考虑把jar包install到本地工程库,通常情况下通过mvn install即可完成;本地库路径一般在安装mvn指定,成功install后可以看到这几种文件:

jar包上传至远程库

通常公司内部或组内协助完成项目,都会吧接口实体、枚举、公用的方法等打包放入公司内网的库中;假如我们有上传包到内网库的权限,可以首先配置mvn的settings.xml的servers节点:

1 2     3         release4         shenniu0035         shenniu0036     7

然后在项目pom中增加如下配置:

1     2         3             release4             http://102.0.102.10/nexus/content/repositories/releases/5             provider6         7

再然后执行mvn deploy命令(idea可以鼠标右键deploy选择run),该命令会打项目的jar并上传到指定的url内网库地址上。

 

0% (0)
0% (0)