问题描述
我正在尝试使用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 (将#修改为@)