Gradle/Example Config

Gradle/Example Config

示例配置 (Java Desktop App)

Gradle 7.4 + JDK 8

/build.gradle

apply plugin: 'java'
apply plugin: 'application'

configurations.implementation.setCanBeResolved(true)

mainClassName='com.example.App'
version = '1.0.0'

repositories {
  mavenCentral()
}

dependencies {
    implementation 'commons-codec:commons-codec:1.15'
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}

task publish(type: Jar) {
    manifest {
        attributes 'Implementation-Title': 'App',
            'Implementation-Version': version,
            'Main-Class': mainClassName
    }
    baseName = project.name + '-all'
    duplicatesStrategy = DuplicatesStrategy.EXCLUDE
    from { configurations.implementation.collect { it.isDirectory() ? it : zipTree(it) } }
    with jar
}

// defaultTasks 'run'

defaultTasks 'publish'

Last update: 2022-06-13 08:47:11 UTC