使用Maven发布时包含实现

问题描述

我正在尝试使用maven publish插件进行发布,但是遇到一些烦人的问题。
我可以通过以下方式设置项目:

sudo apt-get install PHP7-MysqL

我想发布两个模块,目前我的gradle设置如下:
主gradle:

- main
    - core
    - module1
    - module2

在核心上,我只有组ID和版本。
allprojects { apply plugin: 'java-library' apply plugin: 'maven-publish' group 'my.group' version '1.0' repositories { mavenCentral() mavenLocal() } sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 tasks.withType(JavaCompile) { options.encoding = 'UTF-8' } } 上:

module1

group 'my.group' version '1.0' dependencies { api project(":core") implementation "org.jetbrains:annotations:17.0.0" } java { withJavadocJar() withSourcesJar() } publishing { publications { mavenJava(MavenPublication) { artifactId = "project-module1" from components.java } } /** * Credentials */ } 上重复同样的事情,唯一的不同是将工件ID命名为module2
我的问题是,当我执行project-module2时,两个模块都被发送到存储库,但它们没有实现gradlew clean publish,而这两个模块都需要实现。
在这里想念什么?我还尝试添加shadowJar插件并进行api project(":core"),但并没有真正改变。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)