`
greemranqq
  • 浏览: 972171 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Maven 打jar ,instanll

阅读更多

一、序言

       有些情况下,我们需要将公共的工程,或者公共的接口打成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打包 maven打jar包详细步骤

    本文将详细讲解如何使用Maven来打包一个Java项目,并创建JAR文件。 首先,Maven有三个主要生命周期阶段:`clean`、`default`(也称为`compile`)和`install`。每个阶段包含一系列的阶段(或者称为目标,如`compile`...

    maven-jar-plugin-3.1.1.jar

    maven-jar-plugin-3.1.1.jar

    Maven发布Jar包中文乱码解决方法

    Maven发布Jar包中文乱码解决方法 Maven 是一个基于项目对象模型(Project Object Model,POM)的项目管理工具,广泛应用于 Java 项目的构建、测试和打包。然而,在使用 Maven 发布 Jar 包时,ometimes 中文字符会...

    maven打成可运行jar包

    当前pom.xml中详细的记录了将maven项目打成可运行jar包的完整代码,使用maven的插件maven-assembly-plugin,同时将所有依赖打到jar包中,亲测可用。

    mavenjar包

    ** Maven Jar 包详解 ** Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它通过统一的配置管理,简化了项目的构建、依赖管理和部署过程。在Java开发中,Maven 可以帮助我们生成 JAR 文件,这是一...

    批量导入maven本地jar包

    批量导入maven本地jar包

    maven-jar-plugin-2.3.2.jar

    maven-jar-plugin-2.3.2.jar

    Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中

    ### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...

    MAVEN下载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包 maven2 jar包

    maven-jar-plugin-2.4.jar

    java运行依赖jar包

    maven安装jar包工具

    然而,有时候我们需要将本地的jar包安装到Maven仓库,以便于在项目中引用,这就是“maven-install-jar-tool”所解决的问题。 “maven-install-jar-tool”是一个实用的工具,其主要功能是帮助开发者将本地的jar文件...

    maven-jar-plugin-2.6.jar

    maven-jar-plugin-2.6.jar。解决maven官网上下载不下来或者下载速度慢的问题。

    spring boot 入门,maven打成jar包,运行例子

    spring boot 入门例子, 打成jar包,直接运行.快速入门,学习spring bootspring boot 入门例子, 打成jar包,直接运行.快速入门,学习spring boot

    maven-jar-plugin-3.1.0.jar

    java运行依赖jar包

    maven中jar包的下载

    maven的jar包的下载https://blog.csdn.net/swtesting/article/details/82732845 maven中jar包的下载 https://mvnrepository.com/ 阿里云jar包的查找

    maven中jar包为下载完成last清理

    maven中jar包为下载完成last清理,更好的让maven管理jar包

    安装Maven本地jar包 bat脚本

    安装Maven本地jar包

    maven jar包

    maven-aether-provider-3.2.1-sources.jar maven-antrun-plugin-1.3.jar maven-archiver-2.2.jar maven-artifact-3.2.1-sources.jar maven-assembly-plugin-2.2-beta-5.jar maven-bundle-plugin-1.0.0.jar maven-...

Global site tag (gtag.js) - Google Analytics