diff --git a/.github/workflows/gradle-ci.yml b/.github/workflows/gradle-ci.yml
deleted file mode 100644
index b59fc55..0000000
--- a/.github/workflows/gradle-ci.yml
+++ /dev/null
@@ -1,59 +0,0 @@
-# This workflow will build a Java project with Maven
-# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
-
-name: build
-on: [push, pull_request]
-jobs:
- build:
- runs-on: ubuntu-latest
- services:
- mysql:
- image: mysql:5.7
- ports:
- - 3306:3306
- env:
- MYSQL_ROOT_PASSWORD: casbin_test
- MYSQL_DATABASE: casbin
- options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
- redis:
- image: redis
- ports:
- - 6379:6379
- options: --health-cmd "redis-cli ping" --health-interval 10s --health-timeout 5s --health-retries 5
- steps:
- - uses: actions/checkout@v2
- with:
- fetch-depth: 2
- - uses: actions/setup-java@v2
- with:
- distribution: 'zulu'
- java-version: '8'
- - uses: actions/cache@v2
- with:
- path: |
- ~/.gradle/caches
- ~/.gradle/wrapper
- key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
- restore-keys: |
- ${{ runner.os }}-gradle-
- - name: Build with Gradle
- run: |
- chmod +x ./gradlew
- ./gradlew build
- ./gradlew check
- ./gradlew jacocoTestReport
- bash <(curl -s https://codecov.io/bash)
- - name: Setup Node.js environment
- uses: actions/setup-node@v2
- with:
- node-version: 20
- - name: semantic-release
- run: |
- npm install -g semantic-release @semantic-release/exec
- semantic-release
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- ORG_GRADLE_PROJECT_ossrhUsername: ${{ secrets.OSSRH_TOKEN_USERNAME }}
- ORG_GRADLE_PROJECT_ossrhPassword: ${{ secrets.OSSRH_TOKEN_PASSWORD }}
- ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_PRIVATE_KEY_ASCII }}
- ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.GPG_PRIVATE_KEY_PASSWORD }}
diff --git a/.github/workflows/maven-ci.yml b/.github/workflows/maven-ci.yml
new file mode 100644
index 0000000..ecfbdfd
--- /dev/null
+++ b/.github/workflows/maven-ci.yml
@@ -0,0 +1,55 @@
+name: build
+
+on: [push, pull_request]
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ services:
+ mysql:
+ image: mysql:5.7
+ ports:
+ - 3306:3306
+ env:
+ MYSQL_ROOT_PASSWORD: casbin_test
+ MYSQL_DATABASE: casbin
+ options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
+ redis:
+ image: redis
+ ports:
+ - 6379:6379
+ options: --health-cmd "redis-cli ping" --health-interval 10s --health-timeout 5s --health-retries 5
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ with:
+ fetch-depth: '0'
+
+ - name: Set up JDK 1.8
+ uses: actions/setup-java@v1
+ with:
+ java-version: 1.8
+ server-username: OSSRH_JIRA_USERNAME
+ server-password: OSSRH_JIRA_PASSWORD
+ gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
+ gpg-passphrase: GPG_PASSPHRASE
+
+ - name: Build with Maven
+ run: mvn package -Dmaven.test.skip=true
+
+ - name: Set up Node.js
+ uses: actions/setup-node@v2
+ with:
+ node-version: 20
+
+ - name: Sematic Release
+ run: |
+ npm install -g @conveyal/maven-semantic-release semantic-release
+ semantic-release --prepare @conveyal/maven-semantic-release --publish @semantic-release/github,@conveyal/maven-semantic-release --verify-conditions @semantic-release/github,@conveyal/maven-semantic-release --verify-release @conveyal/maven-semantic-release
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ GPG_KEY_NAME: ${{ secrets.GPG_KEY_NAME }}
+ GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
+ OSSRH_JIRA_USERNAME: ${{ secrets.OSSRH_JIRA_USERNAME }}
+ OSSRH_JIRA_PASSWORD: ${{ secrets.OSSRH_JIRA_PASSWORD }}
diff --git a/.releaserc.json b/.releaserc.json
deleted file mode 100644
index a15e250..0000000
--- a/.releaserc.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "tagFormat": "${version}",
- "plugins": [
- "@semantic-release/commit-analyzer",
- "@semantic-release/release-notes-generator",
- "@semantic-release/github",
- [
- "@semantic-release/exec",
- {
- "prepareCmd": "echo version=${nextRelease.version} >> gradle.properties",
- "publishCmd": "./gradlew publish closeAndReleaseStagingRepository"
- }
- ]
- ]
-}
diff --git a/build.gradle b/build.gradle
deleted file mode 100644
index 758dea0..0000000
--- a/build.gradle
+++ /dev/null
@@ -1,58 +0,0 @@
-import org.springframework.boot.gradle.plugin.SpringBootPlugin
-
-plugins {
- id 'java'
- id 'java-library'
- id 'io.spring.dependency-management' version '1.0.11.RELEASE'
- id 'org.springframework.boot' version '2.7.4' apply false
- id 'io.github.gradle-nexus.publish-plugin' version '1.1.0'
-}
-
-apply plugin: 'io.spring.dependency-management'
-apply from: "maven.gradle"
-apply from: "jacoco.gradle"
-
-group = 'org.casbin'
-sourceCompatibility = '1.8'
-compileJava.options.encoding = 'UTF-8'
-
-jar {
- enabled = true
- archivesBaseName = 'casbin-spring-boot-starter'
-}
-
-repositories {
- mavenLocal()
- mavenCentral()
-}
-
-configurations {
- compileOnly {
- extendsFrom annotationProcessor
- }
-}
-
-dependencyManagement {
- imports {
- mavenBom SpringBootPlugin.BOM_COORDINATES
- }
-}
-
-dependencies {
- api 'org.casbin:jcasbin:1.55.0'
- compileOnly 'org.springframework.boot:spring-boot-starter-data-redis'
- compileOnly 'org.casbin:jcasbin-redis-watcher:1.4.1'
- runtimeOnly 'com.h2database:h2:2.2.224'
- implementation 'org.springframework.boot:spring-boot-starter-jdbc'
- implementation('org.casbin:jdbc-adapter:2.7.0') {
- exclude group: 'org.casbin', module: 'jcasbin'
- }
- implementation 'org.casbin:jcasbin-lettuce-redis-watcher:1.1.0'
-
- annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
-
- testRuntimeOnly 'mysql:mysql-connector-java:8.0.33'
- testImplementation 'org.springframework.boot:spring-boot-starter-data-redis'
- testImplementation 'org.springframework.boot:spring-boot-starter-test'
- testImplementation 'org.assertj:assertj-core'
-}
diff --git a/gradle.properties b/gradle.properties
deleted file mode 100644
index 80f815c..0000000
--- a/gradle.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# GAV coordinates
-GROUP=org.casbin
-ARTIFACT_ID=casbin-spring-boot-starter
-# Project address
-GITHUB_REPO=jcasbin/casbin-spring-boot-starter
-POM_URL=https://github.com/jcasbin/casbin-spring-boot-starter
-POM_SCM_URL=https://github.com/jcasbin
-POM_SCM_CONNECTION=git@github.com:jcasbin/casbin-spring-boot-starter.git
-POM_SCM_DEV_CONNECTION=https://github.com/fangzhengjin
-# Project information
-GIT_URL=https://github.com/jcasbin/casbin-spring-boot-starter.git
-ISSUE_URL=https://github.com/jcasbin/casbin-spring-boot-starter/issues
-POM_PACKAGING=jar
-POM_DESCRIPTION=Casbin SpringBoot Starter
-# Open source agreement
-POM_LICENCE_NAME=Apache-2.0
-POM_LICENCE_URL=https://www.apache.org/licenses/LICENSE-2.0.txt
-POM_LICENCE_DIST=repo
-# Developer information
-POM_DEVELOPER_ID=fangzhengjin
-POM_DEVELOPER_NAME=fangzhengjin
-POM_DEVELOPER_EMAIL=fangzhengjin@gmail.com
-POM_DEVELOPER_URL=https://github.com/fangzhengjin
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index 62d4c05..0000000
Binary files a/gradle/wrapper/gradle-wrapper.jar and /dev/null differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index ae04661..0000000
--- a/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
diff --git a/gradlew b/gradlew
deleted file mode 100644
index fbd7c51..0000000
--- a/gradlew
+++ /dev/null
@@ -1,185 +0,0 @@
-#!/usr/bin/env sh
-
-#
-# Copyright 2015 the original author or authors.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# https://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-##############################################################################
-##
-## Gradle start up script for UN*X
-##
-##############################################################################
-
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
- ls=`ls -ld "$PRG"`
- link=`expr "$ls" : '.*-> \(.*\)$'`
- if expr "$link" : '/.*' > /dev/null; then
- PRG="$link"
- else
- PRG=`dirname "$PRG"`"/$link"
- fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-
-APP_NAME="Gradle"
-APP_BASE_NAME=`basename "$0"`
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD="maximum"
-
-warn () {
- echo "$*"
-}
-
-die () {
- echo
- echo "$*"
- echo
- exit 1
-}
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-nonstop=false
-case "`uname`" in
- CYGWIN* )
- cygwin=true
- ;;
- Darwin* )
- darwin=true
- ;;
- MINGW* )
- msys=true
- ;;
- NONSTOP* )
- nonstop=true
- ;;
-esac
-
-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
-
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
- if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
- # IBM's JDK on AIX uses strange locations for the executables
- JAVACMD="$JAVA_HOME/jre/sh/java"
- else
- JAVACMD="$JAVA_HOME/bin/java"
- fi
- if [ ! -x "$JAVACMD" ] ; then
- die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-else
- JAVACMD="java"
- which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-fi
-
-# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
- MAX_FD_LIMIT=`ulimit -H -n`
- if [ $? -eq 0 ] ; then
- if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
- MAX_FD="$MAX_FD_LIMIT"
- fi
- ulimit -n $MAX_FD
- if [ $? -ne 0 ] ; then
- warn "Could not set maximum file descriptor limit: $MAX_FD"
- fi
- else
- warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
- fi
-fi
-
-# For Darwin, add options to specify how the application appears in the dock
-if $darwin; then
- GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
-fi
-
-# For Cygwin or MSYS, switch paths to Windows format before running java
-if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
- APP_HOME=`cygpath --path --mixed "$APP_HOME"`
- CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
-
- JAVACMD=`cygpath --unix "$JAVACMD"`
-
- # We build the pattern for arguments to be converted via cygpath
- ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
- SEP=""
- for dir in $ROOTDIRSRAW ; do
- ROOTDIRS="$ROOTDIRS$SEP$dir"
- SEP="|"
- done
- OURCYGPATTERN="(^($ROOTDIRS))"
- # Add a user-defined pattern to the cygpath arguments
- if [ "$GRADLE_CYGPATTERN" != "" ] ; then
- OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
- fi
- # Now convert the arguments - kludge to limit ourselves to /bin/sh
- i=0
- for arg in "$@" ; do
- CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
- CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
-
- if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
- eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
- else
- eval `echo args$i`="\"$arg\""
- fi
- i=`expr $i + 1`
- done
- case $i in
- 0) set -- ;;
- 1) set -- "$args0" ;;
- 2) set -- "$args0" "$args1" ;;
- 3) set -- "$args0" "$args1" "$args2" ;;
- 4) set -- "$args0" "$args1" "$args2" "$args3" ;;
- 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
- 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
- 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
- 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
- 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
- esac
-fi
-
-# Escape application args
-save () {
- for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
- echo " "
-}
-APP_ARGS=`save "$@"`
-
-# Collect all arguments for the java command, following the shell quoting and substitution rules
-eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
-
-exec "$JAVACMD" "$@"
diff --git a/gradlew.bat b/gradlew.bat
deleted file mode 100644
index a9f778a..0000000
--- a/gradlew.bat
+++ /dev/null
@@ -1,104 +0,0 @@
-@rem
-@rem Copyright 2015 the original author or authors.
-@rem
-@rem Licensed under the Apache License, Version 2.0 (the "License");
-@rem you may not use this file except in compliance with the License.
-@rem You may obtain a copy of the License at
-@rem
-@rem https://www.apache.org/licenses/LICENSE-2.0
-@rem
-@rem Unless required by applicable law or agreed to in writing, software
-@rem distributed under the License is distributed on an "AS IS" BASIS,
-@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-@rem See the License for the specific language governing permissions and
-@rem limitations under the License.
-@rem
-
-@if "%DEBUG%" == "" @echo off
-@rem ##########################################################################
-@rem
-@rem Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Resolve any "." and ".." in APP_HOME to make it shorter.
-for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
-
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto init
-
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:init
-@rem Get command-line arguments, handling Windows variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
-
-:end
-@rem End local scope for the variables with windows NT shell
-if "%ERRORLEVEL%"=="0" goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
-exit /b 1
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/jacoco.gradle b/jacoco.gradle
deleted file mode 100644
index 9a3bf32..0000000
--- a/jacoco.gradle
+++ /dev/null
@@ -1,11 +0,0 @@
-apply plugin: 'jacoco'
-
-jacocoTestReport {
- reports {
- xml.enabled true
- html.enabled false
- csv.enabled false
- }
-}
-
-check.dependsOn jacocoTestReport
\ No newline at end of file
diff --git a/maven-settings.xml b/maven-settings.xml
new file mode 100644
index 0000000..e99cfa3
--- /dev/null
+++ b/maven-settings.xml
@@ -0,0 +1,22 @@
+
+
+
+ ossrh
+ ${OSSRH_JIRA_USERNAME}
+ ${OSSRH_JIRA_PASSWORD}
+
+
+
+
+ ossrh
+
+ true
+
+
+ gpg
+ ${GPG_KEY_NAME}
+ ${GPG_PASSPHRASE}
+
+
+
+
\ No newline at end of file
diff --git a/maven.gradle b/maven.gradle
deleted file mode 100644
index 4f0ac99..0000000
--- a/maven.gradle
+++ /dev/null
@@ -1,108 +0,0 @@
-apply plugin: 'maven-publish'
-apply plugin: 'signing'
-apply plugin: 'io.github.gradle-nexus.publish-plugin'
-
-ext {
- ossrhUsername = findProperty("ossrhUsername") ?: System.getenv("OSSRH_USERNAME")
- ossrhPassword = findProperty("ossrhPassword") ?: System.getenv("OSSRH_PASSWORD")
- signingKey = findProperty("signingKey") ?: System.getenv("SIGNING_KEY")
- signingPassword = findProperty("signingPassword") ?: System.getenv("SIGNING_PASSWORD")
-}
-
-task sourceJar(type: Jar) {
- archiveClassifier = 'sources'
- from sourceSets.main.allSource
-}
-
-javadoc {
- options {
- encoding "UTF-8"
- charSet 'UTF-8'
- // ignore custom tags
- tags = [
- "title:a:title",
- "package:a:package",
- "description:a:description",
- "date:a:date"
- ]
- }
-}
-task javadocJar(type: Jar, dependsOn: javadoc) {
- archiveClassifier = 'javadoc'
- from javadoc.destinationDir
-}
-
-publishing {
- publications {
- mavenJava(MavenPublication) {
- // GAV configuration
- from components.java
- artifact sourceJar
- artifact javadocJar
- afterEvaluate {
- groupId = GROUP
- artifactId = ARTIFACT_ID
- version = project.version
- }
- // resolve the dynamic dependency version into the actual reference version, e.g., 1.2.+ -> 1.2.10
- versionMapping {
- usage("java-api") {
- fromResolutionOf("runtimeClasspath")
- }
- usage("java-runtime") {
- fromResolutionResult()
- }
- }
- // pom relative information
- pom {
- name = ARTIFACT_ID
- description = POM_DESCRIPTION
- url = POM_URL
- scm {
- url = POM_SCM_URL
- connection = POM_SCM_CONNECTION
- developerConnection = POM_SCM_DEV_CONNECTION
- }
- issueManagement {
- system = 'Github'
- url = ISSUE_URL
- }
- developers {
- developer {
- id = POM_DEVELOPER_ID
- name = POM_DEVELOPER_NAME
- email = POM_DEVELOPER_EMAIL
- url = POM_DEVELOPER_URL
- }
- }
- licenses {
- license {
- name = POM_LICENCE_NAME
- url = POM_LICENCE_URL
- distribution = POM_LICENCE_DIST
- }
- }
- }
- }
- }
-}
-tasks.withType(GenerateMavenPom).all {
- destination = "$buildDir/libs/${project.name}-${project.version}.pom"
-}
-build.dependsOn('sourceJar')
-build.dependsOn('javadocJar')
-build.dependsOn('generatePomFileForMavenJavaPublication')
-
-signing {
- useInMemoryPgpKeys(signingKey, signingPassword ?: "")
- sign publishing.publications.mavenJava
-}
-
-nexusPublishing {
- repositories {
- sonatype {
- username = ossrhUsername
- password = ossrhPassword
- }
- }
-}
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..f3518e7
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,201 @@
+
+
+ 4.0.0
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.7.12
+
+
+
+ org.casbin
+ casbin-spring-boot-starter
+ 1.8
+
+ casbin-spring-boot-starter
+ casbin springboot starter
+ https://github.com/jcasbin/casbin-spring-boot-starter
+
+
+
+ The Apache Software License, Version 2.0
+ https://www.apache.org/licenses/LICENSE-2.0.txt
+ repo
+
+
+
+
+
+ Yang Luo
+ hsluoyz@qq.com
+ https://github.com/hsluoyz
+
+
+
+
+ scm:git:https://github.com/jcasbin/casbin-spring-boot-starter.git
+ scm:git:https://github.com/jcasbin/casbin-spring-boot-starter
+ https://github.com/jcasbin/casbin-spring-boot-starter
+
+
+
+
+ ossrh
+ https://central.sonatype.com
+
+
+
+
+
+
+
+ org.sonatype.central
+ central-publishing-maven-plugin
+ 0.5.0
+ true
+
+ ossrh
+ true
+
+ true
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+
+
+ attach-sources
+
+ jar-no-fork
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.10.4
+
+
+
+ -Xdoclint:none
+
+
+
+
+
+ attach-javadocs
+
+ jar
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+ 1.5
+
+
+ sign-artifacts
+ verify
+
+ sign
+
+
+
+
+
+
+ --pinentry-mode
+ loopback
+
+
+
+
+ org.codehaus.mojo
+ cobertura-maven-plugin
+ 2.7
+
+
+ html
+ xml
+
+
+
+
+
+
+
+
+ 1.8
+
+
+
+ org.casbin
+ jcasbin
+ 1.55.0
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+ provided
+
+
+ org.casbin
+ jcasbin-redis-watcher
+ 1.4.1
+ provided
+
+
+ com.h2database
+ h2
+ 2.2.224
+ runtime
+
+
+ org.springframework.boot
+ spring-boot-starter-jdbc
+
+
+ org.casbin
+ jdbc-adapter
+ 2.7.0
+
+
+ org.casbin
+ jcasbin
+
+
+
+
+ org.casbin
+ jcasbin-lettuce-redis-watcher
+ 1.1.0
+
+
+ org.springframework.boot
+ spring-boot-configuration-processor
+ true
+
+
+ mysql
+ mysql-connector-java
+ 8.0.33
+ test
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.assertj
+ assertj-core
+ test
+
+
+
diff --git a/settings.gradle b/settings.gradle
deleted file mode 100644
index 114c20e..0000000
--- a/settings.gradle
+++ /dev/null
@@ -1,6 +0,0 @@
-pluginManagement {
- repositories {
- gradlePluginPortal()
- }
-}
-rootProject.name = 'casbin-spring-boot-starter'