繁体   English   中英

如何在Maven中包含第3个派对罐?

[英]How do I include a 3rd party jar in maven?

我有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中输入什么?

请指导

这是安装第三方罐子指南。

如果它不是用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

如果罐子中没有pom.xml,并且没有组ID或工件ID,则可以自己创建; 但是在引用JAR时,您需要使用相同的参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM