gpt4 book ai didi

gradle - 使用Gradle将jar发布到MavenLocal

转载 作者:行者123 更新时间:2023-12-03 03:42:38 25 4
gpt4 key购买 nike

我正在使用Gradle使用多个Eclipse项目来管理产品的构建。

这些项目中有几个使用的jar文件在中央存储库(例如MavenCentral)中不可用。

我想有一个将这些jar放入其中的eclipse项目,以及一个build.gradle,它将使用我指定的groupId,artifactId和版本将这些jar文件放入mavenLocal。

这样,我可以将mavenLocal()添加到其他项目并指定依赖项。

我有以下build.gradle:

apply plugin: 'maven-publish'

publishing {
publications {
maven(MavenPublication) {
groupId 'myGroupId'
artifactId 'myArtifact'
version '1.2.3'
from <how to reference jar>
}
}
}

我尝试了 file('myJar.jar'),但是不被接受。似乎Gradle希望为from值提供 Artifact ,但我似乎找不到如何将预构建的jar文件指定为该 Artifact 的信息。

似乎应该很简单,但我找不到。

最佳答案

当前,“from”只能接受components.javacomponents.web。要包含一个 jar ,请使用'artifact',例如:

publishing {
publications {
maven(MavenPublication) {
groupId 'myGroupId'
artifactId 'myArtifact'
version '1.2.3'
artifact <path to file>
}
}
}

“ Artifact ”也可以接受归档任务的输出:
publishing {
publications {
maven(MavenPublication) {
groupId 'myGroupId'
artifactId 'myArtifact'
version '1.2.3'
artifact getlibrary
}
}
}

task getlibrary(type:Jar){
from <directory>
classifier='lib'
}

关于gradle - 使用Gradle将jar发布到MavenLocal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39662663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com