我有一组proto文件-我想生成java代码,并将其打包为可以分发的maven模块。
目前,我在用protobuf-maven-plugin
和build-helper-maven-plugin
构建项目的过程中这样做,但我的系统中有许多应用程序使用这些原型文件来生成java代码,所以这看起来像是重复的工作。单一回购不是一种选择。
因此,我想单独管理这些proto文件,生成java代码,包是一个maven工件,我的所有其他项目都可以导入。
不知道如何完成最后一部分,比如将生成的代码打包为工件并发布到内部位置。
为了发布Maven项目中的工件,您需要执行以下操作:
-
在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>
-
打开.m2/settings.xml并在此处添加步骤1中的repo id以及凭据
<servers> <server> <id>my-repo</id> <username>admin</username> <password>1234</password> </server> </servers>
-
运行maven deploy命令将工件发布到远程存储库
mvn deploy
请浏览此处的Maven文档