用生成的GRPC代码创建maven工件



我有一组proto文件-我想生成java代码,并将其打包为可以分发的maven模块。

目前,我在用protobuf-maven-pluginbuild-helper-maven-plugin构建项目的过程中这样做,但我的系统中有许多应用程序使用这些原型文件来生成java代码,所以这看起来像是重复的工作。单一回购不是一种选择。

因此,我想单独管理这些proto文件,生成java代码,包是一个maven工件,我的所有其他项目都可以导入。

不知道如何完成最后一部分,比如将生成的代码打包为工件并发布到内部位置。

为了发布Maven项目中的工件,您需要执行以下操作:

  1. 在maven项目中设置包含原始文件的存储库

    <distributionManagement>
    <snapshotRepository>
    <id>my-repo</id>
    <url>{link to internal maven repo snapshots}</url>
    </snapshotRepository>
    <repository>
    <id>my-repo</id>
    <url>{link to internal maven repo}</url>
    </repository>
    </distributionManagement>
    
  2. 打开.m2/settings.xml并在此处添加步骤1中的repo id以及凭据

    <servers>
    <server>
    <id>my-repo</id>
    <username>admin</username>
    <password>1234</password>
    </server>
    </servers>
    
  3. 运行maven deploy命令将工件发布到远程存储库

    mvn deploy
    

请浏览此处的Maven文档

最新更新