使用 Gradle 7.2 和 Java 11,我按照以下说明创建了一个 Java 应用程序多项目:https ://docs.gradle.org/current/samples/sample_building_java_applications_multi_project.html
我想创建一个包含所有依赖项的胖 jar,这样我就可以通过简单地调用来运行我的应用程序:java -jar app.jar
我尝试将此行添加到app/build.gradle
:
plugins {
id 'davide.java-application-conventions'
}
dependencies {
implementation 'org.apache.commons:commons-text'
implementation project(':utilities')
}
application {
// Define the main class for the application.
mainClass = 'davide.app.App'
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } <------- this line
}
当我从基本目录构建项目时./gradlew clean build
,构建成功,但是当我转到app/build/libs
不app.jar
包含所有依赖项并且尝试运行它时,我收到以下错误:
app.jar 中没有主清单属性
我该如何解决这个问题?