-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsettings.gradle
37 lines (34 loc) · 1.31 KB
/
settings.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
rootProject.name = 'searchable-jpa'
include 'searchable-jpa-core'
include 'searchable-jpa-openapi'
include 'searchable-jpa-example'
include 'spring-boot-starter-searchable-jpa'
def props = new Properties()
def propertiesFile = file("gradle.properties")
if (propertiesFile.exists()) {
propertiesFile.withInputStream { props.load(it) }
} else {
logger.warn("gradle.properties file not found. Using environment variables for GitHub credentials.")
}
// How to configure gradle.properties:
// gpr.user=your_github_username
// gpr.token=your_github_personal_access_token
//
// How to generate GitHub Personal Access Token:
// 1. GitHub -> Settings -> Developer settings -> Personal access tokens -> Tokens (classic)
// 2. Generate new token
// 3. Required permission: read:packages
// 4. Set the generated token in gradle.properties as gpr.token
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
maven {
url = uri("https://maven.pkg.github.com/thkwag/searchable-jpa")
credentials {
username = props.getProperty("gpr.user") ?: System.getenv("GITHUB_USERNAME")
password = props.getProperty("gpr.token") ?: System.getenv("GITHUB_TOKEN")
}
}
mavenCentral()
}
}