Maven 软件包注册表
为您的用户或组织发布 Maven 软件包。
要求
要使用 Maven 软件包注册表,您可以使用 Maven 或 Gradle。
以下示例使用 Maven
和 Gradle Groovy
。
配置软件包注册表
要注册软件包注册表,首先需要将访问令牌添加到 settings.xml
文件中:
<settings>
<servers>
<server>
<id>gitea</id>
<configuration>
<httpHeaders>
<property>
<name>Authorization</name>
<value>token {access_token}</value>
</property>
</httpHeaders>
</configuration>
</server>
</servers>
</settings>
然后在项目的 pom.xml
文件中添加以下部分:
<repositories>
<repository>
<id>gitea</id>
<url>https://gitea.example.com/api/packages/{owner}/maven</url>
</repository>
</repositories>
<distributionManagement>
<repository>
<id>gitea</id>
<url>https://gitea.example.com/api/packages/{owner}/maven</url>
</repository>
<snapshotRepository>
<id>gitea</id>
<url>https://gitea.example.com/api/packages/{owner}/maven</url>
</snapshotRepository>
</distributionManagement>
参数 | 描述 |
---|---|
access_token | 您的个人访问令牌 |
owner | 软件包的所有者 |
Gradle variant
如果您计划在项目中添加来自 Gitea 实例的一些软件包,请将其添加到 repositories 部分中:
repositories {
// other repositories
maven { url "https://gitea.example.com/api/packages/{owner}/maven" }
}
在 Groovy gradle 中,您可以在发布部分中包含以下脚本:
publishing {
// 其他发布设置
repositories {
maven {
name = "Gitea"
url = uri("https://gitea.example.com/api/packages/{owner}/maven")
credentials(HttpHeaderCredentials) {
name = "Authorization"
value = "token {access_token}"
}
authentication {
header(HttpHeaderAuthentication)
}
}
}
}
发布软件包
要发布软件包,只需运行以下命令:
mvn deploy