问题标签 [shadowjar]

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 投票
1 回答
2898 浏览

gradle - 如何将其他 Gradle 任务的输出文件引用为 ziptree?

我有一个 ShadowJar 和一个 Proguard 任务,它们在我的 Gradle 构建中生成两个 jar 文件。

我的问题是,在这种情况下,发布 jar 文件包含影子 jar 和混淆 jar 文件作为 jar 本身中的两个文件。我想将这些作为 zipTree 输入。

我的问题是我不知道如何将任务引用转换为该任务实际输出的 zipTree。

我的尝试导致我这样做,from zipTree(shadowJar.outputs.getFiles())但这仍然失败:

如何正确引用上述任务的输出 jar 文件?

0 投票
2 回答
4289 浏览

gradle - 无法为 gradle 任务设置类型 shadowJar

我正在使用 gradle v3.4 和 shadowjar v1.2.4。我添加了以下任务,但执行此操作时在下面复制了一个错误。我添加了一个 ShadowJar 类型的任务,以便能够从同一个项目生成不同的 jar 文件。

Shadowjar 在此任务范围之外对我来说工作得很好。

毕业典礼

使用堆栈跟踪出错

0 投票
2 回答
3209 浏览

java - 如何使 gradle ShadowJar 任务也创建其子项的源代码和 javadoc?

我有一个带有 8 个子项目的 gradle 项目和一个配置的 shadowjar 任务来创建一个“全部”jar。顶层项目设置为对其所有子项目具有依赖关系,这告诉 shadowjar 包含什么:

这工作正常,但 maven Central 拒绝所有 jar,因为它没有关联的源和 javadocs jar。

我如何告诉 gradle 也生成源代码和 javadoc?ShadowJar 的文档说它应该默认这样做。

0 投票
0 回答
1197 浏览

gradle - 将 Kotlin 类指定为 MANIFEST.MF 中的 Main-Class 入口点?

如何明确告诉shadowJar使用 Kotlin 文件作为结果的入口点uberJarJAR(或者,你喜欢胖。)

笨拙地编辑META-INF/MANIFEST.MF并在 zip 文件中替换它(使用 GUI 将其放回原处):

各种成功。它按预期运行了 Kotlin 类。

项目:

构建文件:

我如何告诉 gradle 继续使用shadowJar但构建MANIFEST.MF手动编辑的,Main-Class: demo.MainKt明确设置为入口点。

否则,即使我在文件中明确设置了上述入口点,Java 代码也会默认运行build.gradle

0 投票
3 回答
1378 浏览

java - 构建/安装/-shadow 目录——它是什么?

是什么build/install/gradleHelloWorld-shadow?该目录中应该或不应该是什么?

最简单的“hello world”无法构建:

构建文件:

中止后的项目runShadow

有问题的/home/thufir/NetBeansProjects/gradleHelloWorld/build/install/gradleHelloWorld-shadow目录被 clean 删除,确定 gradle 正在构建这个目录。

刚刚升级了gradle:

(Wi-Fi 可能有点不稳定。)

0 投票
1 回答
144 浏览

java - 使用两种配置编译 gradle

我有一个毕业项目。该项目包含许多模块。我想制作 2 个不同的可执行文件,其中某些模块已激活或未激活。我有一个带有 module1 和 module2 的可执行文件,如下所示:

我想要一个带有 module1 和 module2 的可执行文件,而另一个只有 module1 的可执行文件。

为了生成可执行文件,我使用了 launch4j 和 shadowjar。

我怎么能这样做?

谢谢

0 投票
1 回答
4020 浏览

scala - gradle 中的影子插件不起作用 - gradle build 不会构建胖 jar

我有以下build.gradle内容:

问题是跑步gradle build不会创造一个胖罐子。

通过运行查看任务依赖可以gradle tasks --all看出shadowJar任务存在,但build任务不依赖:

0 投票
1 回答
178 浏览

java - 将自定义命令添加到 gradle 脚本

我正在使用shadowJarGradle (4.2.1) 的插件来构建所谓的fatJaror uberJar. 这可以按预期工作,但我想在构建完成后添加一些操作。更准确地说,我想让生成的文件可执行(以Unixie 而言chmod +x),然后将其复制到某个目录。我用谷歌搜索了很多,我知道这两项任务都是可能的。我想知道我是否应该编写一个运行shadowJar然后执行我想要的脚本(任务),或者我应该更改它shadowJar本身以嵌入我需要的操作。

0 投票
1 回答
7873 浏览

gradle - 如何为 Kotlin (Gradle) 构建导入 ShadowJar 插件?

构建失败:

有问题的导入语句:

如前所述删除Shadow 的导入会提供干净的构建和运行。如何让 Kotlin 导入 Shadow 插件 JAR?

Gradle 本身,使用 DSL,创建 Shadow JAR 的罚款。

从另一个角度来看:

Kotlin 遇到 Gradle:gradle.build.kt 和 ShadowJar

使用工作构建文件。

0 投票
1 回答
1545 浏览

kotlin - 找不到 Kotlin 脚本 Gradle 的 kotlin-gradle-plugin

构建失败,类路径错误:

cat build.gradle.kts

构建文件是工作构建的直接副本。上下文是从Kotlin 脚本 Gradle开始的。据我所知,剧本应该不错

请注意,我没有使用 intelli-J,这完全来自带有 Kotlin 脚本 Gradle 的 CLI。

也许这很简单,比如“插件”与“插件”......