![](/img/trans.png)
[英]maven, how to repackage 3rd party jar with it's transitive dependencies
[英]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.