我想在我的项目中添加一个外部jar。我想将它添加到pom中,而不是通过maven命令安装它。
这是我在我的pom中配置的内容:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<repositoryLayout>default</repositoryLayout>
<groupId>org.opencv</groupId>
<artifactId>opencv</artifactId>
<version>3.2.0</version>
<packaging>jar</packaging>
<file>${project.basedir}/../runtime-resources/opencv-dep/opencv-320.jar</file>
<generatePom>true</generatePom>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
我收到此错误:
The POM for org.opencv:opencv:jar:3.2.0 is missing, no dependency information available.
但是在运行命令时,一切都是oke:
mvn install:install-file -Dfile={absolute-path-to-jar}/opencv-320.jar -DgroupId=org.opencv
-DartifactId=opencv -Dversion=3.2.0 -Dpackaging=jar
注意:这仅适用于 Netbeans ,而不适用于 InteliJ 。 Netbeans显然会跳过安装命令,只是在线搜索依赖项,并且当然无法找到它。我跑了mvn install
mvn install:install
mvn install:install-file
答案 0 :(得分:0)
回答这个问题:Maven Install plugin: parameter file is missing or invalid
将<phase>install</phase>
更改为<phase>initialize</phase>
并使用mvn initialize
运行。它解决了我在Netbeans上的问题。