0

使用 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/libsapp.jar包含所有依赖项并且尝试运行它时,我收到以下错误:

app.jar 中没有主清单属性

我该如何解决这个问题?

4

0 回答 0