Multimodule gradle build jar

问题描述 投票:0回答:1

我在intellij中有一个多模块gradle构建,其中父(java独立httpclient)项目包括使用:-]的utils项目。

implementation project (project-name)内部的[dependencies{

[当我运行gradle构建时,当我执行jar tvf <jarname>.jar时,在build文件夹中创建的jar不包含util项目的类/ jar。>

但是,它在gradle工具窗口中的子项目中可见->任务-> intellij中的源集。

我可以使子项目包含在父jar中的一种方法是将其发布在nexus上,包括快照并创建一个“ jar”任务。但是,由于这与多模块结构有所不同,因此这不是可接受的解决方案。

是否有任何有关进口罐子的指示?

PS:-父项目不是spring应用程序,所以我不能使用spring依赖管理插件。

<<

Gradle默认会构建一个JAR,该JAR仅包含项目本身的源。该项目还提供元数据以了解其需要哪些依赖项。然后,在发布到Maven或Ivy存储库中以填充相关元数据文件时,可以使用此元数据。这意味着消费者随后可以利用该信息来获取依赖关系及其传递依赖关系。
您想要实现的目标是不同的,因为您希望将依赖项嵌入JAR内。您对此有不同的选择:

如果有简单需要,请按照the Gradle documentation进行操作

使用third party plugin

    您在JAR中的确切位置取决于您的特定用例。
java gradle intellij-idea dependency-management
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.