Maven通过pom安装外部jar无法正常工作

时间:2017-09-22 14:11:01

标签: java maven netbeans

我想在我的项目中添加一个外部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

1 个答案:

答案 0 :(得分:0)

回答这个问题:Maven Install plugin: parameter file is missing or invalid

<phase>install</phase>更改为<phase>initialize</phase>并使用mvn initialize运行。它解决了我在Netbeans上的问题。