跳至主要内容
版本:1.24.5

Maven 軟體包註冊表

為您的使用者或組織發佈 Maven 軟體包。

要求

要使用 Maven 軟體包註冊表,您可以使用 MavenGradle。 以下示例使用 MavenGradle 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

或者,如果您使用的是 Gradle,請使用 gradle 命令和 publishAllPublicationsToGiteaRepository 任务:

./gradlew publishAllPublicationsToGiteaRepository

如果您想要将预构建的軟體包發佈到註冊表中,可以使用 mvn deploy:deploy-file 命令:

mvn deploy:deploy-file -Durl=https://gitea.example.com/api/packages/{owner}/maven -DrepositoryId=gitea -Dfile=/path/to/package.jar
參數描述
owner軟體包的所有者

如果存在相同名稱和版本的軟體包,您無法發佈該軟體包。您必須先删除現有的軟體包。

安裝軟體包

要从軟體包註冊表中安裝 Maven 軟體包,請在项目的 pom.xml 文件中添加新的依赖项:

<dependency>
<groupId>com.test.package</groupId>
<artifactId>test_project</artifactId>
<version>1.0.0</version>
</dependency>

Gradle Groovy 中类似的操作如下:

implementation "com.test.package:test_project:1.0.0"

然后运行:

mvn install

支持的命令

mvn install
mvn deploy
mvn dependency:get: