把一个项目打成jar包并引入其他项目中

应用场景:在开发过程中,多个工程或项目需要相同的功能,但是编写功能代码量较多,此时就可以将公共的功能提取出来当工具使用,通常这样的工具会以jar包的形式被其他项目pom引入或者外部引入使用。

pom.xml文件中的maven打包依赖插件常见有:

1.maven-jar-plugin——maven 默认打包插件,用来创建项目jar包,同名文件会覆盖。

2.maven-assembly-plugin—— 用来打可执行JAR包,同名文件会覆盖。

3.maven-shade-plugin—— 支持自定义的打包结构,也可以定制依赖项等,同名文件会追加。

一:通过idea工具使用集成的maven实现

maven常用命令说明:

1)mvn compile 编译,将Java 源程序编译成 class 字节码文件。

2)mvn test 测试,并生成测试报告。

3)mvn clean 将以前编译得到的旧的 class 字节码文件删除。

4)mvn pakage 打包,动态 web工程打 war包,Java工程打 jar 包。

5)mvn install 将项目生成 jar 包放在本地仓库中,以便别的模块调用。

6)mvn clean install -Dmaven.test.skip=true  抛弃测试用例打包。

7) mvn clean deploy -Dmaven.test.skip=true 布署到本地maven仓库和远程maven私服仓库。

二:通过cmd或是idea中Terminal窗口输入相应的打包命令实现

1. 利用maven将项目打包到本地仓库

mvn install:install-file -Dfile=‪D:\sac\target\sac-1.0-SNAPSHOT.jar -DgroupId=com.test -DartifactId=test -Dversion=1.0.0 -Dpackaging=jar

mvn install:install-file:命令

-Dfile:你的jar包的位置

-DgroupId: 是项目组织唯一的标识符(这里可以自己定)

-DartifactId:项目的唯一的标识符(这里可以自己定)

-Dversion:版本号

-Dpackaging:指定包是jar包

2.利用maven将项目打包到私服

mvn deploy:deploy-file -Dfile=‪D:\sac\target\sac-1.0-SNAPSHOT.jar -DgroupId=com.test -DartifactId=test -Dversion=1.0.0 -Dpackaging=jar -Durl=私服地址

mvn deploy:deploy-file: 命令

-Durl:私服地址

效果如下:

第三方项目内容

当前项目引入第三方项目jar包后,调用相关方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
微服务是一种架构风格,将一个大型应用程序拆分成多个小型的、独立的服务单元,每个服务单元可以独立开发、部署和维护。将微服务项目打成多个jar包可以更好地实现服务的解耦和独立部署。 首先,将微服务项目按照功能划分成多个模块或服务单元,每个模块独立开发,并打包成可执行的jar包。 然后,可以通过使用依赖管理工具(如Maven或Gradle)来管理这些jar包之间的依赖关系。在项目的pom.xml(或build.gradle)文件,将其他模块作为依赖引入,指定每个模块的groupId、artifactId和版本号等信息。 当使用这些jar包时,可以通过引入对应的模块来调用其提供的服务。在代码使用import语句引入对应的类、接口或组件,并进行调用。 此外,为了能够正确地运行这些jar包,还需要在项目配置相关的环境信息。例如,需要配置各个服务单元的端口号、数据库连接等信息。可以通过配置文件来统一管理这些环境变量,并在项目启动时读取并注入到对应的模块。 为了部署这些jar包,可以将它们分布在不同的服务器上,每个服务单元独立运行。可以使用一些工具来管理和监控这些微服务,例如Docker、Kubernetes等。 在实际部署和运行时,可以通过命令行或脚本来启动每个jar包,保证每个服务单元独立运行。可以使用一些工具(如Nginx)来实现服务的负载均衡和流量转发,提高系统的可用性和性能。 总之,将微服务项目打成多个jar包可以更好地实现服务的独立部署和维护。通过合理的依赖管理和配置,可以使多个服务单元之间实现解耦,提高系统的灵活性和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纯洁的一笑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值