jar file push to maven local repository with gradle

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
plugins {
// ...
id 'maven-publish'
}

publishing {
publications {
maven(MavenPublication) {
groupId = 'com.kian.yun'
artifactId = 'jpaexl'
version = '0.0.1-SNAPSHOT'

from components.java
}
}
}

after writing the above code in ‘build.gradle’ turning on the terminal and execute the below command.

1
> ./gradlew clean publishToMavenLocal

local maven repository path example

1
C:\Users\yun\.m2\repository\org\kian\yun\sheetshow\filterable\0.0.1-SNAPSHOT

archiveClassifier -> 여기에 들어가는 파라미터명이 최종생성되는 jar 파일의 뒷부분에 추가된다

publishToMavenLocal 을 통해서 local maven repository 에 bootjar 를 생성하기 위해서는 아래 옵션을 추가

1
2
3
4
5
6
7
8
9
10
11
12
publishing {
publications {
create<MavenPublication>("maven") {
groupId = "org.kian.yun.sheetshow"
artifactId = "filterable"
version = "0.0.1-SNAPSHOT"

from(components["java"])
artifact(tasks.bootJar.get()) // 이거를 추가
}
}
}
Share