gpt4 book ai didi

java - 如何使用分类器访问 jar?

转载 作者:太空宇宙 更新时间:2023-11-04 06:44:51 26 4
gpt4 key购买 nike

我有一个 Maven 项目,它构建两个 jar 作为 Artifact 。版本号为 0.7,一个 Artifact 以“默认”方式构建,第二个 Artifact 有一个分类器。因此,在我的存储库中,它们看起来像这样:

Tue Jun 10 08:06:12 MST 2014    14915   gokenizer-0.7.pom   
Tue Jun 10 08:06:12 MST 2014 40 gokenizer-0.7-core.jar.sha1
Tue Jun 10 08:06:12 MST 2014 40 gokenizer-0.7.pom.sha1
Tue Jun 10 08:06:12 MST 2014 32 gokenizer-0.7.jar.md5
Tue Jun 10 08:06:12 MST 2014 32 gokenizer-0.7.pom.md5
Tue Jun 10 08:06:12 MST 2014 37969843 gokenizer-0.7.jar
Tue Jun 10 08:06:12 MST 2014 41887392 gokenizer-0.7-core.jar
Tue Jun 10 08:06:12 MST 2014 32 gokenizer-0.7-core.jar.md5
Tue Jun 10 08:06:12 MST 2014 40 gokenizer-0.7.jar.sha1

如您所见,带有分类器的 jar 的分类器为“core”。

存储库的路径是:

http://myhostname/plugin/repository/project/DomainIQCore/LastSuccessful/repository/com/example/domain/gokenizer/0.7/

一切都好吗?那么,在构建项目时,我如何实际指定我想要带有“核心”分类器的 jar?

在我的 build.scala 文件中,我尝试了以下操作:

  libraryDependencies ++= Seq(
"com.example.domain" % "gokenizer" % "0.7" % "core"
),

但是我收到了这个错误:

java.lang.IllegalArgumentException: Cannot add dependency 'com.example.domain#gokenizer;0.7' to configuration 'core' of module com.example#domainiq_2.10;0.1.0-SNAPSHOT because this configuration doesn't exist!

当我尝试这个时:

  libraryDependencies ++= Seq(
"com.example.domain" % "gokenizer" % "0.7-core"
),

它显然构建了错误的存储库路径:

http://myhostname/plugin/repository/project/DomainIQCore/LastSuccessful/repository/com/example/domain/gokenizer/0.7-core/gokenizer-0.7-core.pom

我显然做错了什么。我认为第一种方法(第四个字段作为“核心”)是方法,但我不知道“因为这个配置不存在”是什么意思。由于它似乎根本没有尝试访问存储库,看来我必须告诉 SBT “核心”是什么意思?这对我来说没有意义,因为我认为这只是路径的一部分,而不是“配置”本身。

当我删除第四个字段时,它会正确获取 jar 的非分类器版本,所以我知道存储库在那里并且正在工作......

帮忙?

最佳答案

当然,一如既往,发布问题并找到答案;)

多次提到“分类器”让我在 Google 机器上尝试了不同的搜索,最终找到了答案。

        "com.example.domain" % "gokenizer" % "0.7" classifier "core"

不是百分号。 “分类器”作为关键字。我不知道。现在它可以编译了。

关于java - 如何使用分类器访问 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24145858/

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