如何发布包含另一个子模块代码的 Gradle 子模块

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

我的项目布局是这样的

A
├── B
│   ├── build.gradle
│   └── src
│       └── main
│           └── java
│               └── com
│                   └── sample
│                       └── BApp.java
├── build.gradle
├── C
│   ├── build.gradle
│   └── src
│       └── main
│           └── java
│               └── com
│                   └── sample
│                       └── CApp.java
├── D
│   ├── build.gradle
│   └── src
│       └── main
│           └── java
│               └── com
│                   └── sample
│                       └── DApp.java
└── settings.gradle

如何在仅包含项目 C 的代码的同时将 B 发布到 Maven 存储库。我也不希望包含任何第 3 方罐子。

发布后生成的 pom 文件,应包含所有第 3 方 jar 及其版本。

我尝试使用 shadowjar 但不想使用 fat jar。我想要一个只包含所需子模块的已发布 jar。

maven gradle build repository publish
© www.soinside.com 2019 - 2024. All rights reserved.