Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在maven中包含第三方jar?_Java_Maven_Adobe Analytics - Fatal编程技术网

Java 如何在maven中包含第三方jar?

Java 如何在maven中包含第三方jar?,java,maven,adobe-analytics,Java,Maven,Adobe Analytics,我有OmnitureAPI.jar,但在mvn repo中找不到它。因此,我认为我将使用以下命令将其包括在内,我在网上找到了该命令,该命令描述了我目前面临的类似问题 mvn install:install-file -Dfile=c:\kaptcha-{version}.jar -DgroupId=com.google.code -DartifactId=kaptcha -Dversion={version} -Dpackaging=jar 我有两个问题: 1) 我包含的jar是否需要遵循ma

我有OmnitureAPI.jar,但在mvn repo中找不到它。因此,我认为我将使用以下命令将其包括在内,我在网上找到了该命令,该命令描述了我目前面临的类似问题

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
如果找不到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,并且不存在组id或工件id,那么您可以创建自己的组id或工件id;但是在引用JAR时,您需要使用相同的参数。

如果您使用的是netbeans,您可以“手动安装”。另一种方法是设置artifactory的实例,并在其中添加JAR,然后引用settings.xml中的artifactory,您可以在artifactory repo中为您所称的组和工件添加pom依赖关系。此外,如果您试图在构建中包含此jar,并且有许多开发人员需要此jar,那么最好(IMO)使用artifactory(或类似功能)问题是这不是遵循jar的maven约定。现在如何添加此依赖项?jar不是maven jar,因此jar中没有pom.xml、groupId或artifactId。我如何继续?我更新了答案。您需要指定groupId、artifactId和version,本质上您需要自己编写它们。当您在maven项目中包含这个时,您将使用这些值来引用库。
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