问题标签 [groovydsl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
58 浏览

java - 有没有办法在使用 Gradle 组装 Jar 时修改文件的全部内容。?

我的项目中有一个用例,我必须在准备 jar 时修改类文件内容并使用自定义类加载器来加载该类。

为了实现上述场景,我CopySpec在我的build.gradle. 令人惊讶的是,它适用于小类文件,而不适用于大文件。有什么我想念的吗?

例如,我有一个名为 AbcConfig.class 的文件,println 语句打印如下:它显示 33232 字节写入(修改后)com/abc/xyz/config/AbcConfig.class 33216 -> 33232 33232

但是当我提取 jar 并执行 ls -lrt 以检查磁盘上特定字节的数量时,它显示(输出中的 33202)

-rwxrwxrwx 1 根 33202 8 月 3 日 13:02 AbcConfig.enc

0 投票
1 回答
36 浏览

gradle - Groovy DSL 约定对象“无法获取未知属性”

我的 build.gradle 中有以下代码:

它执行得很好 -./gradlew hello打印出预期的“Hi from Gradle”。

greet但是,在脚本中使用变量(例如println greet)会产生“无法为 org.gradle.api.Project 类型的项目 ':app' 获取未知属性 'greet'”。

我的问题是 - 在针对闭包调用时如何找到“问候”变量,但在用作常规变量时找不到。幕后发生了什么 Groovy/Gradle 魔法?