[JAVA] Générer de la documentation DB à l'aide de SchemaSpy dans Gradle

Un exemple de tâche Gradle pour générer la documentation DB à l'aide de SchemaSpy.

build.gradle


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

//-----------------------------------------------------------------------------
//    Dependency Management
//-----------------------------------------------------------------------------
//Paramètres de configuration
configurations {
    //Configuration pour le pilote JDBC
    jdbc
}

//Dépôt de source d'acquisition de bibliothèque
repositories {
    //Dépôt JCenter
    jcenter()

    //Dépôt central de Maven
    mavenCentral()
}

//Paramètres de dépendance
dependencies {
    //Bibliothèque de pilotes JDBC
    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

Générer de la documentation DB à l'aide de SchemaSpy dans Gradle
Générez automatiquement des entités jpa à l'aide de Gradle
ERRORCODE = -4471 se produit dans une application Java qui utilise Db2.
Résoudre «Impossible de résoudre le symbole» dans les projets IntelliJ à l'aide de Gradle
[Note] Construction de l'environnement Struts2 à l'aide de Gradle dans Eclipse
Accès à la base de données avec Exposed
Notes de puzzle à Gradle
Vous utilisez actuellement Java 6. Solution dans Android Studio Gradle
Gestion des dépendances dans Gradle à l'aide du référentiel Maven sur Amazon S3
Générer un seul fichier jar exécutable avec des bibliothèques dépendantes dans Gradle 4.9