gpt4 book ai didi

java - 为什么 gradle 无法使用分类器找到我的本地 Maven 依赖项?

转载 作者:行者123 更新时间:2023-12-04 08:16:40 25 4
gpt4 key购买 nike

我有一个包,它是 native 代码的 JNI 包装器,因此依赖于平台。我想使用 os-maven-plugin 创建一个特定于平台的 jar .我的pom的相关部分如下:

<groupId>foo.bar.baz</groupId>
<artifactId>project</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>


<build>
<extensions>
<extension>
<groupId>kr.motd.maven</groupId>
<artifactId>os-maven-plugin</artifactId>
<version>1.6.1</version>
</extension>
</extensions>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<classifier>${os.detected.classifier}</classifier>
</configuration>
</plugin>
</plugins>
// ...
运行后 mvn clean install ,似乎 Artifact 构建得当:
$ ls /Users/erip/.m2/repository/foo/bar/baz/project/0.0.1-SNAPSHOT
_remote.repositories project-0.0.1-SNAPSHOT-osx-x86_64.jar
maven-metadata-local.xml project-0.0.1-SNAPSHOT.pom
但是,当我将此依赖项添加到我的 gradle 文件时……
repositories {
// ...
mavenLocal()
}

dependencies {
// ...
compile 'foo.bar.baz:project:0.0.1-SNAPSHOT:osx-x86_64'
}
并尝试构建,gradle 说它找不到文件:
$ ./gradlew clean build
> Task :compileJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJava'.
> Could not resolve all files for configuration ':compileClasspath'.
> Could not find foo.bar.baz:project:0.0.1-SNAPSHOT.
Searched in the following locations:
...
- file:/Users/erip/.m2/repository/foo/bar/baz/project/0.0.1-SNAPSHOT/project-0.0.1-SNAPSHOT.pom
Required by:
project :
它在现有的 pom 中查找,但无法解析 jar,那么为什么 gradle 找不到此依赖项?

最佳答案

从 6.8 开始,Gradle 目前不支持使用分类器解决依赖关系,this issue 证实了这一点。 .

关于java - 为什么 gradle 无法使用分类器找到我的本地 Maven 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65673352/

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