【发布时间】:2018-09-27 08:55:09
【问题描述】:
我有一个 groovy 应用程序,我想用 gradle 将其打包到可执行 jar 中。 问题是当 jar 完成时出现错误:无法找到或加载主类。 这是我的 build.gradle:
group 'com.demo'
version '1.0-SNAPSHOT'
apply plugin: 'groovy'
apply plugin: 'java'
apply plugin: 'idea'
apply plugin:'application'
mainClassName = 'com.demo.App'
buildscript {
repositories {
mavenCentral()
}
dependencies {}
}
repositories {
mavenCentral()
}
// java version dependency
sourceCompatibility = 1.8
targetCompatibility = 1.8
jar {
baseName = 'cim-configurator'
version = '0.1.0'
manifest {
attributes("Build-Time": new Date().format("yyyy-MM-dd HH:mm:ss"),
"Build-Jdk": System.getProperty("java.version"),
"Built-By": System.getProperty("user.name"),
"Created-By": "Gradle",
"Main-Class": "com.demo.App"
)
}
}
这是文件层次结构:
com.demo
ActiveMq
App
Database
Rbac
Run.groovy
Service
【问题讨论】:
-
你是怎么得到这个错误的?来自哪个命令?
-
当我尝试使用 java -jar 启动 jar 时
-
请同时添加文件层次结构。
-
@cfrick 我编辑了问题
-
我的猜测是,您缺少对
groovy的依赖(例如groovy-all),这里的错误实际上隐藏了它看不到GObject和朋友的事实。我还不太相信这里的文件是 groovy 的,什么是 java 的,以及实际的源代码是什么(来自你的部分树)。所以我很惊讶这个甚至建成了。