如何将本地jar包安装到maven仓库

1.idea拉取项目。

https://github.com/edap-io/edap.git

 

2.执行命令进行打包

进入该服务的目录,执行如下命令

mvn clean install -DskipTests=true

如果该命令导入的包有问题,换个命令

 mvn install:install-file -DgroupId="io.edap" -DartifactId=edap-protobuf-wire -Dversion="0.1-SNAPSHOT" -Dpackaging=jar -Dfile=G:\IdeaProjects\edap\edap-protobuf-wire\target\edap-protobuf-wire-0.1-SNAPSHOT.jar

 

3.构建服务看看自己的包是否好用

创建一个springboot项目,把该包导入进行,pom如下

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.6</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>protobuf-edap-study</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>protobuf-edap-study</name>
    <description>protobuf-edap-study</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>io.edap</groupId>
            <artifactId>edap-protobuf</artifactId>
            <version>0.1-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>io.edap</groupId>
            <artifactId>edap-bean-convert</artifactId>
            <version>0.1-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>org.ow2.asm</groupId>
            <artifactId>asm-all</artifactId>
            <version>5.0.3</version>
        </dependency>
        <dependency>
            <groupId>io.edap</groupId>
            <artifactId>edap-protobuf-wire</artifactId>
            <version>0.1-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>io.edap</groupId>
            <artifactId>edap-common</artifactId>
            <version>0.1-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

测试

package com.example.protobufedapstudy.bean;

import io.edap.protobuf.ProtoBuf;

/**
 * @Author: chenjie
 * @Date: 2022/4/15 11:48
 * @Description:
 */
public class StudyEdap {

    public static void main(String[] args) {

        User user = new User();
        user.setUid(10000L);
        user.setUsername("louis");

//将Javabean序列化为protobuf的二进制数据
        byte[] bs = ProtoBuf.toByteArray(user);

//将protobuf协议的数据反序列化为java对象
        User userInfo = ProtoBuf.toObject( bs, User.class);
        System.out.println(userInfo);
    }
}

 

4.执行结果

正常显示

posted @ 2022-04-15 15:43  小陈子博客  阅读(581)  评论(0)    收藏  举报