gpt4 book ai didi

java - 如何在 Maven 中包含第 3 方 jar?

转载 作者:行者123 更新时间:2023-12-01 13:23:50 25 4
gpt4 key购买 nike

我有 OmnitureAPI.jar,但在 mvn 存储库中找不到它。因此,我将使用我在网上找到的以下命令来包含它,该命令描述了我当前面临的类似问题。

mvn install:install-file -Dfile=c:\kaptcha-{version}.jar -DgroupId=com.google.code -DartifactId=kaptcha -Dversion={version} -Dpackaging=jar

我有两个问题:1)我包含的jar是否需要遵循maven命名和打包约定,例如类应该位于src/main/java等中?2)执行上述命令时,我应该在 -DgroupId=xxxx 和 -DartifactId=xxx 中放入什么?

请指导

最佳答案

这是Guide to installing 3rd party jars.

如果它不是 maven 构建的 jar 并且没有 pom.xml,则您需要自己指定这些内容:

mvn install:install-file -Dfile=<path-to-your-jar> -DgroupId=<make-up-a-group-id> \
-DartifactId=<make-up-an-artifact-id> -Dversion=<specify-a-version> -Dpackaging=jar

执行此操作的最佳方法是使用 jar 中包含的 pom.xml 文件(如果存在)。我最近不得不这样做,这是我使用的命令:

mvn install:install-file -Dfile=./elasticsearch-river-jdbc-0.90.3.1.jar

如果找不到 POM,您可能需要手动将 mvn 指向 POM:

mvn install:install-file -Dfile=elasticsearch-river-jdbc-0.90.3.1.jar -DpomFile=./META-INF/maven/org.xbib.elasticsearch.plugin/elasticsearch-river-jdbc/pom.xml

如果jar中没有pom.xml,并且不存在group id或artifact id,您可以自己创建;但引用 JAR 时需要使用相同的参数。

关于java - 如何在 Maven 中包含第 3 方 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21892555/

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