这里是 github 仓库:https://github.com/entrpn/gradle_plugin .您将需要在项目的根目录下手动创建一个文件夹“repo”,因为 git 不会添加空目录。那是生成的文件在运行时应该去的地方:
./gradlew uploadArchives
我正尝试按照本教程编写一个简单的 gradle 插件 https://afterecho.uk/blog/create-a-standalone-gradle-plugin-for-android-a-step-by-step-guide.html当我到达尝试创建本地 Maven 存储库的部分时,我无法创建。
问题:我正在使用 gradle wrapper 命令行:
./gradlew uploadArchives
我收到上述错误。任何人都知道我做错了什么。这是日志输出:
Executing org.gradle.api.internal.tasks.compile.ApiGroovyCompiler in worker daemon. 16:20:23.624 [INFO] [org.gradle.workers.internal.WorkerDaemonServer] Exception executing org.gradle.api.internal.tasks.compile.ApiGroovyCompiler in worker daemon: java.lang.ExceptionInInitializerError. 16:20:23.636 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationWorkerRegistry] Worker root.2.3 completed (1 in use) 16:20:23.636 [DEBUG] [org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter] Removed task artifact state for {} from context. 16:20:23.636 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':compileGroovy'
谢谢。
最佳答案
好吧,我明白了。杰森的回答给了我一个线索。我打开终端并运行 ./gradlew --version 并得到以下输出:
Gradle 3.5-rc-2
构建时间:2017-03-27 15:56:23 UTC 修订:ec63970cd167993d3dcda346a1d00a286a23b1c9
常规:2.4.10 Ant:2015 年 6 月 29 日编译的 Apache Ant(TM) 版本 1.9.6 JVM:1.8.0_131(甲骨文公司 25.131-b11) 操作系统:Mac OS X 10.12.6 x86_64
所以我注意到 Groovy 版本是 2.4.10,所以我更改了 gradle 文件以使用此版本,重新编译并生成了文件。
关于maven - Gradle compileGroovy java.lang.ExceptionInInitializerError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46126054/