一、序言
有些情况下,我们需要将公共的工程,或者公共的接口打成jar,然后上传到公共仓库,让其他工程共用,这里我模拟dubbo 的,写一个简单接口工程,然后打成jar,让其他工程使用。
二、实践
1.用idea 建立一个maven 工程,目录结构src->main->java
2.在Java 下面建立一个接口 和一个静态类,并且作为java source ,表示我要让其他人调用
public interface HelloService { public void sayHello(String name); }
public class HelloUtil { public static Integer add(int a,int b){ return a+b; } }
4.pom.xml 文件配置
<modelVersion>4.0.0</modelVersion> <groupId>com.demo</groupId> <artifactId>demo-interface</artifactId> <version>1.0</version> <packaging>jar</packaging> <!-- 编码 --> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <distributionManagement> <!-- 这是正式版 --> <repository> <id>nexus-releases</id> <name>Nexus Release Repository</name> <url>E:\maven-refrence</url> </repository> <!-- 测试版 --> <snapshotRepository> <id>nexus-snapshots</id> <name>Nexus Snapshot Repository</name> <url>E:\maven-refrence</url> </snapshotRepository> </distributionManagement>
5.可以直接利用idea 的maven:jar 执行
6.同时通过install 到仓库,我是测试因此放到本地仓库的。
mvn install:install-file -Dfile=E:\projects\demo-interface\target\demo-interface-1.0.jar -DgroupId=com.demo -DartifactId=demo-interface -Dversion=1.0 -Dpackaging=jar
7.创建另外的工程demo2,然后在pom.xml 里面引用
<dependency> <groupId>com.demo</groupId> <artifactId>demo-interface</artifactId> <version>1.0</version> </dependency>
8.写个mian 函数调用
public static void main(String[] args) { System.out.println(HelloUtil.add(1,2)); }
注意,在执行过程中可能出现一些配置上的异常,也可能是跟新不及时等,多看看异常原因,或者删除从新来,搞搞总会好的~。~。
小结:
1.上面是很基础的步骤,但是对于没使用过maven 的人来说,还是需要个参照物~。~
2.关于打成jar 这种模式,不光是多处使用,还有个原因是因为项目复杂了,需要统一的配置管理,而且项目之间需要依赖,因此提炼公共部分,或者封装一部分实现,上面你只能调用,是看不到我的实现的,如果我不上传实现。同理在SOA 服务里面,这种操作很多。
相关推荐
本文将详细讲解如何使用Maven来打包一个Java项目,并创建JAR文件。 首先,Maven有三个主要生命周期阶段:`clean`、`default`(也称为`compile`)和`install`。每个阶段包含一系列的阶段(或者称为目标,如`compile`...
### Maven 打包Jar与Source包并上传至本地Maven库 #### Maven打包Jar与Source包概述 在软件开发过程中,Maven作为一种自动化构建工具,极大地简化了项目的构建过程。通过Maven,开发者可以轻松地将Java项目打包...
maven-jar-plugin-3.1.1.jar
Maven发布Jar包中文乱码解决方法 Maven 是一个基于项目对象模型(Project Object Model,POM)的项目管理工具,广泛应用于 Java 项目的构建、测试和打包。然而,在使用 Maven 发布 Jar 包时,ometimes 中文字符会...
当前pom.xml中详细的记录了将maven项目打成可运行jar包的完整代码,使用maven的插件maven-assembly-plugin,同时将所有依赖打到jar包中,亲测可用。
** Maven Jar 包详解 ** Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它通过统一的配置管理,简化了项目的构建、依赖管理和部署过程。在Java开发中,Maven 可以帮助我们生成 JAR 文件,这是一...
maven-jar-plugin-2.6.jar。解决maven官网上下载不下来或者下载速度慢的问题。
### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...
批量导入maven本地jar包
maven-jar-plugin-2.3.2.jar
MAVEN下载JAR包时经常下载一半没有完成,如果项目中引用了这些JAR包项目就会无法启动,该工具就是可以扫描这些有问题的jar包并且删除,如果安装了JDK并配置环境变量直接双击运行即可
maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包
java运行依赖jar包
java运行依赖jar包
"Idea+maven打jar包的两种方式" Idea+maven打jar包是开发者在使用Idea和Maven时经常遇到的一个问题,本文将详细介绍Idea+maven打jar包的两种方式。这些方式可以帮助开发者快速地将项目打包成jar包,并在Maven仓库中...
然而,有时候我们需要将本地的jar包安装到Maven仓库,以便于在项目中引用,这就是“maven-install-jar-tool”所解决的问题。 “maven-install-jar-tool”是一个实用的工具,其主要功能是帮助开发者将本地的jar文件...
spring boot 入门例子, 打成jar包,直接运行.快速入门,学习spring bootspring boot 入门例子, 打成jar包,直接运行.快速入门,学习spring boot
maven更新jar失败
maven的jar包的下载https://blog.csdn.net/swtesting/article/details/82732845 maven中jar包的下载 https://mvnrepository.com/ 阿里云jar包的查找
maven中jar包为下载完成last清理,更好的让maven管理jar包