O70 / generic-toolkit

Generic toolkit

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Generic Toolkit

TODOS

  • ❏ Optimization GenericController

  • ❏ Feature: Unified registration handler bean and service bean

  • ❏ Feature: Dynamic proxy registration handler

Local Dev

Configuration

dmpp-pedestal settings.gradle
includeFlat('generic-toolkit')
include('generic-toolkit:lib-toolkit', 'generic-toolkit:lib-dmpp-generic')
dmpp-pedestal build.gradle
dependencies {
    implementation project(':generic-toolkit:lib-dmpp-generic')
}
lib-dmpp-generic build.gradle
dependencies {
    // 同时兼容dmpp-pedestal与generic-toolkit构建
    api project("${getParent().getDisplayName().contains(':') ? ":${getParent().getName()}" : ''}:lib-toolkit")
}

Publishing Libraries

Nexus

$ docker run -d -p 9081:8081 --name c-nexus sonatype/nexus3
$ docker run -d -p 9081:8081 --name c-nexus -v $PWD/nexus-data:/nexus-data sonatype/nexus3

Configuration

$USER_HOME/.gradle/gradle.properties
nexusUrl='http://localhost:9081/repository/maven-snapshots/'
nexusUsername=admin
nexusPassword=hanzo
$USER_HOME/.gradle/init.gradle
allprojects {
    repositories {
        maven {
            name 'Local-Nexus'
            url 'http://localhost:9081/repository/maven-public/'
            allowInsecureProtocol(true)
        }
        mavenLocal()
    }
}
build.gradle
plugins {
    id 'maven-publish'
}

publishing {
    repositories {
        maven {
//            url = uri("${buildDir}/publishing-repository")
//            url = layout.buildDirectory.dir('publishing-repository')
//            url = uri('http://localhost:9081/repository/maven-snapshots/')
//            url = 'http://localhost:9081/repository/maven-snapshots/'
            url = nexusUrl
            allowInsecureProtocol = true
            credentials {
                username nexusUsername
                password nexusPassword
            }
        }
    }
}

Publish

$ ./gradlew clean publish

Viewing and debugging dependencies

$ gradle -q dependencies --configuration compileClasspath

About

Generic toolkit

License:MIT License


Languages

Language:Java 100.0%