Newer
Older
gradle-lectures / buildSrc / build.gradle
plugins {
    id "java-gradle-plugin"
}

repositories {
    mavenCentral()
}

dependencies {
    // https://mvnrepository.com/artifact/org.danilopianini/gradle-latex
    implementation "org.danilopianini:gradle-latex:0.2.7" // as of 2021-12-02

    // https://mvnrepository.com/artifact/net.sourceforge.plantuml/plantuml
    implementation group: 'net.sourceforge.plantuml', name: 'plantuml', version: '1.2024.4'

    // https://mvnrepository.com/artifact/commons-io/commons-io
    implementation group: 'commons-io', name: 'commons-io', version: '2.11.0'

    // SVG -> other image format conversion
    // https://mvnrepository.com/artifact/org.apache.xmlgraphics/fop
    implementation group: 'org.apache.xmlgraphics', name: 'fop', version: '2.8'
    // https://mvnrepository.com/artifact/org.apache.xmlgraphics/batik-rasterizer
    implementation group: 'org.apache.xmlgraphics', name: 'batik-rasterizer', version: '1.16'
    // batik-codec needed for PNG and JPEG
    // https://mvnrepository.com/artifact/org.apache.xmlgraphics/batik-codec
    // implementation group: 'org.apache.xmlgraphics', name: 'batik-codec', version: '1.16'
}

gradlePlugin {
    plugins {
        lecture {
            id = "lecture"
            implementationClass = "nz.stanger.lecture.Lecture"
        }
    }
}

// compileJava {
//     options.compilerArgs << '-Xlint:unchecked' 
// }