Skip to content

Commit 3cb88ca

Browse files
committed
FEAT:(BACKENDDEV-1093) Java 프로젝트에서 사용 가능한 라이브러리 프로젝트가 Nexus Repository 서버를 통해 배포된다
1 parent f0e0209 commit 3cb88ca

File tree

3 files changed

+17
-45
lines changed

3 files changed

+17
-45
lines changed

.github/workflows/publish-package.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,5 @@ jobs:
2929
- name: Publish package
3030
run: ./gradlew publish
3131
env:
32-
GITHUB_USERNAME: ${{ secrets.CIAN_GITHUB_USERNAME }}
33-
GITHUB_TOKEN: ${{ secrets.CIAN_GITHUB_TOKEN }}
32+
NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }}
33+
NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }}

README.md

Lines changed: 8 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
이 프로젝트는 Teamo2 Java 기반 프로젝트에서 공통으로 사용되는 유틸리티 클래스들을 제공하는 라이브러리입니다.
44

5+
## 버전
6+
- 1.0.5
7+
58
## 개발 환경
69
- Java 17
710
- Gradle 8.x
@@ -17,56 +20,23 @@
1720

1821
## 라이브러리 사용 방법
1922

20-
### 1. 프로젝트 설정
23+
build.gradle 파일에 다음 내용을 추가합니다:
24+
25+
(repositories에서 mavenCentral()을 사용하고 있는 경우, 해당 부분을 제거)
2126

22-
build.gradle 파일에 다음 내용을 추가합니다: (* 버전 확인)
27+
(최신 버전 확인)
2328

2429
```gradle
2530
repositories {
2631
maven {
27-
url = uri("https://maven.pkg.github.com/teamo2dev/utilmore-java")
28-
credentials {
29-
username = project.findProperty("gpr.user") ?: System.getenv("GITHUB_USERNAME")
30-
password = project.findProperty("gpr.key") ?: System.getenv("GITHUB_TOKEN")
31-
}
32+
url "https://repository.carmore.kr/repository/maven-public/"
3233
}
3334
}
3435
3536
dependencies {
3637
implementation 'kr.teamo2:utilmore:{version}'
3738
}
3839
```
39-
### 2. 환경변수 설정
40-
41-
#### - Github actions를 통한 CI/CD 시
42-
43-
- 프로젝트의 CI/CD workflow yml에서 다음 부분을 수정합니다.
44-
```yaml
45-
run:
46-
docker build (-기타 옵션들...) \
47-
--build-arg GITHUB_USERNAME=${{ secrets.UTILMORE_PACKAGE_USERNAME }} \
48-
--build-arg GITHUB_TOKEN=${{ secrets.UTILMORE_PACKAGE }}
49-
```
50-
- Dockerfile에 다음 항목을 추가합니다.
51-
```dockerfile
52-
ARG GITHUB_USERNAME
53-
ARG GITHUB_TOKEN
54-
55-
ENV GITHUB_USERNAME=${GITHUB_USERNAME}
56-
ENV GITHUB_TOKEN=${GITHUB_TOKEN}
57-
```
58-
#### - 로컬 환경에서 구동 시
59-
- 환경변수를 설정합니다.
60-
```properties
61-
GITHUB_USERNAME=YOUR_GITHUB_USERNAME
62-
GITHUB_TOKEN=YOUR_GITHUB_PERSONAL_ACCESS_TOKEN
63-
```
64-
65-
- 또는 `~/.gradle/gradle.properties` 파일에 GitHub 인증 정보를 추가합니다:
66-
```properties
67-
gpr.user=YOUR_GITHUB_USERNAME
68-
gpr.key=YOUR_GITHUB_PERSONAL_ACCESS_TOKEN
69-
```
7040

7141
## 패키지 수정 방법
7242

lib/build.gradle

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,19 +49,21 @@ tasks.named('test') {
4949
publishing {
5050
repositories {
5151
maven {
52-
name = "GitHubPackages"
53-
url = uri("https://maven.pkg.github.com/teamo2dev/utilmore-java")
52+
def releasesRepoUrl = "https://repository.carmore.kr/repository/maven-releases/"
53+
def snapshotsRepoUrl = "https://repository.carmore.kr/repository/maven-snapshots/"
54+
url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl
55+
5456
credentials {
55-
username = project.findProperty("gpr.user") ?: System.getenv("GITHUB_USERNAME")
56-
password = project.findProperty("gpr.key") ?: System.getenv("GITHUB_TOKEN")
57+
username = project.findProperty("gpr.user") ?: System.getenv("NEXUS_USERNAME")
58+
password = project.findProperty("gpr.key") ?: System.getenv("NEXUS_PASSWORD")
5759
}
5860
}
5961
}
6062
publications {
6163
gpr(MavenPublication) {
6264
groupId = 'kr.teamo2'
6365
artifactId = 'utilmore'
64-
version = '1.0.4'
66+
version = '1.0.5'
6567

6668
from(components.java)
6769
}

0 commit comments

Comments
 (0)