[JAVA] Generieren Sie die DB-Dokumentation mit SchemaSpy in Gradle

Eine Gradle-Beispielaufgabe zum Generieren der DB-Dokumentation mit SchemaSpy.

build.gradle


//-----------------------------------------------------------------------------
//    Plugins
//-----------------------------------------------------------------------------
plugins {
    id 'java'
    id 'de.undercouch.download' version '4.0.1'
}

//-----------------------------------------------------------------------------
//    Dependency Management
//-----------------------------------------------------------------------------
//Konfigurationseinstellungen
configurations {
    //Konfiguration für JDBC-Treiber
    jdbc
}

//Quell-Repository für die Bibliothekserfassung
repositories {
    //JCenter-Repository
    jcenter()

    //Maven Central Repository
    mavenCentral()
}

//Abhängigkeitseinstellungen
dependencies {
    //JDBC-Treiberbibliothek
    jdbc(
        'org.mariadb.jdbc:mariadb-java-client:2.5.1'
    )
}

//-----------------------------------------------------------------------------
//    Tasks
//-----------------------------------------------------------------------------
tasks.register( 'schemaSpy', JavaExec ) {
    description = 'Generates database documents.'

    group = name

    ext.outputDir = file( "${buildDir}/${name}" )

    download {
        ext.schemaSpyFile = file( "${downloadTaskDir}/${name}/schemaspy.jar" )

        src( 'https://github.com/schemaspy/schemaspy/releases/download/v6.1.0/schemaspy-6.1.0.jar' )
        dest( schemaSpyFile )
        overwrite = false
    }

    File driverFile = configurations.jdbc.files.first()

    main = '-jar'
    args = [
        schemaSpyFile,
        '-t', 'mariadb',
        '-dp', driverFile,
        '-host', 'localhost',
        '-port', '3306',
        '-u', 'user',
        '-p', 'password',
        '-db', 'sample',
        '-s', 'sample',
        '-o', outputDir
    ]

    doFirst {
        outputDir.deleteDir()
    }
}

Recommended Posts

Generieren Sie die DB-Dokumentation mit SchemaSpy in Gradle
Generieren Sie automatisch jpa-Entitäten mit Gradle
ERRORCODE = -4471 tritt in einer Java-Anwendung auf, die Db2 verwendet.
Lösen Sie "Symbol kann nicht aufgelöst werden" in IntelliJ-Projekten mit Gradle auf
[Hinweis] Struts2-Umgebungskonstruktion mit Gradle in Eclipse
DB-Zugriff mit Exposed
Puzzle-Notizen in Gradle
Sie verwenden derzeit Java 6. Lösung in Android Studio Gradle
Abhängigkeitsmanagement in Gradle mithilfe des Maven-Repositorys unter Amazon S3
Generieren Sie in Gradle 4.9 eine einzelne ausführbare JAR-Datei mit abhängigen Bibliotheken