示例配置 (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'