Gitea 를 Maven Repository 로 사용하기

목차

Gitea Maven Repository 로 사용하기

참고

일괄로 Dependency 올리는 코드

Library 를 S3 로 변경할 경우 아래 스크립트로 Upload 시 명확하게 인식이 안돼서 Storage 타입에 따라 사용하도록 하자

#!/bin/bash

files="./files.out"

giteaurl="https://gitea.mbcp.co.kr/api/packages/vitality/maven/"
token="d00b1001f5cfaf91c6143730f2fec34d13e16d2a"

find . -name '*.*' -type f | cut -c 3- | grep "/" >$files

while read i; do
echo "upload $i to $giteaurl"
curl -v -H "Authorization: Bearer $token" --upload-file $i "$giteaurl$i"
done <$files

settings.xml 설정

Maven Library 에 대한 설정과 Plugin 를 Install 하기 위한 설정을 추가해 주도록 한다. Plugin Repository 에 대한 설정이 빠졌어서 원인 찾는데 시간이 꽤 걸렸다.

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd">
<proxies>
</proxies>
<servers>
<server>
<id>gitea</id>
<configuration>
<httpHeaders>
<property>
<name>Authorization</name>
<value>token b58d372b45506739562521ccd12b0d5f3bea0bc4</value>
</property>
</httpHeaders>
</configuration>
</server>
</servers>
<mirrors>
<mirror>
<id>gitea</id>
<mirrorOf>external:https:*</mirrorOf>
<url>https://gitea.mbcp.co.kr/api/packages/vitality/maven</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>gitea</id>
<repositories>
<repository>
<id>gitea</id>
<url>https://gitea.mbcp.co.kr/api/packages/vitality/maven</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>gitea</id>
<url>https://gitea.mbcp.co.kr/api/packages/vitality/maven</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>gitea</activeProfile>
</activeProfiles>
</settings>
Share