gpt4 book ai didi

maven - gradle构建和pom解析问题

转载 作者:行者123 更新时间:2023-12-02 11:00:27 25 4
gpt4 key购买 nike

我对Gradle版本有疑问,我很难解决。

我不断收到错误消息说:更新:

> Could not resolve credit/open/fabric:credit-open-fabric-api:17.4.1.RELEASE.
> Could not parse POM http://Mywebsite/content/groups/public/openapi/17.4.1.RELEASE/open-api-17.4.1.RELEASE.pom
> Could not resolve open:api:17.4.1.RELEASE.
> Could not resolve open:api2:17.4.1.RELEASE.
> Could not parse POM http://Mywebsite/content/groups/public/open/api2/17.4.1.RELEASE/api2-17.4.1.RELEASE.pom
> Could not resolve open:open-parent:17.4.1.RELEASE.
> Could not resolve open:open-parent:17.4.1.RELEASE.
> Could not parse POM http://Mywebsite/content/groups/public/open/open-parent/17.4.1.RELEASE/open-parent-17.4.1.RELEASE.pom
> Unable to resolve version for dependency 'tibco:${tibrv.native}:jar'

并且堆栈跟踪显示在解析包含依赖项的pom时存在问题,如下更新:
<dependency>
<groupID>tibco</groupID>
<artifactId>${tibrv.native}</artifactID>
</dependency>

<dependency>
<groupID>tibco</groupID>
<artifactId>tibask</artifactID>
</dependency>
.
.
.
<profile>
<id>tib-windows</id>
<activation>
<os>
<family>windows</family>
</os>
</activation>
<properties>
<tibrv.native>tibask</tibrv.native>
</properties>
</profile>

在我的build.gradle文件中,我有:
compile 'tibco:ask:8.3.1'

诞生是我的POM中的artifactID。

我需要在gradle中的pom解析器的build.gradle文件中添加一些内容,以获得 ${tibrv.native}值的真实值吗?

最佳答案

另一个可能的解决方案(不确定它是否会起作用)是使用带有transitive = false的配置。希望在这种情况下,gradle不会尝试解决传递依赖项。显然,您需要自己手动添加传递依赖项。同样,这样做会丢失组/ Artifact /版本元数据,因此,如果使用者引用您的项目,则此依赖项将无法参与依赖项解析。

例如

configurations {
hack { transitive = false}
}
dependencies {
hack 'tibco:nativity:8.3.1'
compile configurations.hack.singleFile
compile 'foo:bar:1.0'
}

关于maven - gradle构建和pom解析问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43214259/

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