在我的项目中,我使用的是公司的Maven存储库中不存在的外部jar。所以我收到以下错误
Could not resolve dependencies for project.Could not find artifact in http://company-name/maven2
有什么方法可以在本地引用此 jar 作为解决方法,直到公司将该 jar 添加到其存储库中。就像我创建 lib 文件夹并将 jar 放在该文件夹中一样。我可以要求 Maven 从该库文件夹中获取 jar 而不是从 maven 存储库下载吗?
你需要 install:install-file,它会将 JAR 的副本安装到你的本地.m2/repository
中,然后你的 POM 可以依赖它。
最好的方法是重复使用Google Code上可用的实用程序AddJars Maven插件。从此以后,包含jar的最简单方法是将其存储在位于Maven项目内部的子文件夹中,例如lib
。
然后在您的pom中.xml只需添加:
<plugin>
<groupId>com.googlecode.addjars-maven-plugin</groupId>
<artifactId>addjars-maven-plugin</artifactId>
<version>1.0.5</version>
<executions>
<execution>
<goals>
<goal>add-jars</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>${project.basedir}/lib</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
这里有更多关于插件配置的信息。特别是,NetBeans 下需要执行一些额外的步骤才能启用自动完成功能。
不幸的是,这需要Maven版本3.0.3或更高版本。