问题标签 [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 回答
1726 浏览

java - gradle中的依赖着色

我正在使用第三方依赖项,它将一些杰克逊文件着色为 shaded.jackson.core.* 或 shaded.jackson.databind.* 并在其应用程序中使用它(作为导入)。但是,我想使用与此依赖项中阴影不同的杰克逊版本。所以,我试图在 gradle 中使用 relocate 功能来同样(使用最新版本)对 jackson 依赖项进行遮蔽,然后使用它。

但是当我用 gradle 构建项目时,我得到“由:java.lang.ClassNotFoundException:shaded.jackson.core.JsonProcessingException 引起”。在这里,“shaded.jackson.core.JsonProcessingException”是从第三方依赖项中的某个 java 类调用的。欢迎任何建议或更正!

0 投票
1 回答
138 浏览

android - 如何让 Dagger 1 和 Dagger 2 在一个 Android 项目中共存?

我们有一个庞大的代码库可以从 dagger 1 迁移到 dagger 2,但我们希望逐步完成。为此,我们考虑将两个版本都作为我们的项目依赖项,并逐个模块进行迁移。但我们无法让它发挥作用。这是我们提到的文章https://fernadocejas.com/2016/08/03/android-dagger-1-and-2-living-together/但没有任何运气或有其他方法吗?谢谢。

0 投票
1 回答
387 浏览

gradle - gradle shadowJar 结合 HOCON 格式的配置文件

使用带有阴影插件的 gradle 创建胖 jar 时,如何将application.conHOCON 格式的文件用于 lightben/typesafe 配置https://github.com/lightbend/config ?

即有 > 1 个模块提供了application.conf在创建胖 jar 时需要合并的文件。

我希望没有额外代码的东西可以工作,即不需要自定义 Transformer ( https://imperceptiblethoughts.com/shadow/configuration/merging/ )。XML 似乎存在一个https://github.com/johnrengelman/shadow/blob/f6ff6525c531b226f7faf44177ad5e6e7ef913b6/src/main/groovy/com/github/jengelman/gradle/plugins/shadow/transformers/XmlAppendingTransformer.groovy#L44但不是还为 HOCON

0 投票
1 回答
366 浏览

gradle - 如何在 Gradle 中使用带有混淆 jar 的 Launch4J

我正在尝试使用我的混淆 jar 使用 Launch4J 创建一个可执行文件,但我遇到了问题。每次我createEXE通过 Gradle 运行任务时,shadowJar 任务也会运行,导致我的混淆 jar 被覆盖。

createExe如何在 Launch4J 的任务中使用我的混淆 jar ?否则如何shadowJar在执行期间停止运行createExe

这是我的 Launch4J 任务:

0 投票
1 回答
3669 浏览

gradle - 无法在 Intellij 中为 Gradle 导入 ShadowJar 插件

我正在尝试设置 shadow jar 插件以在我的 Gradle 项目中使用。根据说明,我正在像这样导入它:

但是,当构建开始时,我收到以下错误:

在配置构建中调查堆栈跟踪时,我还发现:

基于此,我假设我的机器和插件存储库之间有问题。我在公司代理后面工作,所以我想知道是否有任何解决方法?

编辑:这是我的存储库声明代码的结构。由于安全问题,我宁愿不分享实际网址:

经过仔细检查,存储库似乎是正确的,因此应该将插件下载到我的本地 Maven 存储库。事实并非如此,我认为这是由于我迁移到 Gradle 所致。Gradle 中是否有任何设置来处理这个问题?

0 投票
1 回答
1753 浏览

gradle - 如何使用 Gradle Kotlin DSL 为 FatJar 指定入口点 Main-Class?

如何在导入后指定Main-Class 属性ShadowJar

此外,此构建文件可能已过时:

项目:

https://github.com/THUFIR/HelloKotlinWorld

0 投票
6 回答
5822 浏览

gradle - ShadowJar:没有为属性“mainClassName”指定值

在调整我的 buildfile时,我似乎 遇到了一个错误mainClassName

构建文件:

应该在哪里mainClassName申报?

0 投票
0 回答
1189 浏览

gradle - 如何正确使用 shadowJar 中的 minimize()?

在我的配置中,我有:

当我做 fatjar 时,shadowJar 不包含我mystdeim 在文档中找到的包中的代码,我可以强制排除一些依赖项来最小化exclude(dependency('io.*:.*:.*')),但是如何从最小化任务中排除我的代码?

0 投票
1 回答
163 浏览

java - 升级到 Gradle 5.2.1 不会生成 *-all.jar

我最近将我的 java 项目从 gradle 2.0 版升级到了 gradle 5.2.1。在 gradle 2.0 中,./gradlew shadowJar创建了一个名为:hthu-email-service-3.0.0-all.jar.. 的文件总是会生成。

升级到 5.2.1 后,执行./gradlew shadowJar, 不再生成此hthu-email-service-3.0.0-all.jar文件。因此,丢失的文件会导致重大问题。

关于如何使用 gradle 5.2.1 再次./gradlew shadowJar生成此文件的任何想法?hthu-email-service-3.0.0-all.jar

0 投票
0 回答
37 浏览

gradle - 如何在 shadowjar 中添加生产模式?

在我的 Vaadin 项目中,我使用 gradle。

这是我的 build.gradle:

要构建项目(到可执行 jar),我使用 Gradle 的插件 : shadowjar

好的。它工作正常。

但我需要为 Vaadin 以产品模式构建项目

我怎么能做到这一点shadowjar