在我的项目中,我使用的是公司的Maven存储库中不存在的外部jar。所以我收到以下错误
Could not resolve dependencies for project.Could not find artifact in http://company-name/maven2
是否有任何方法可以在本地引用此jar作为解决方法,直到公司在其存储库中添加该jar。就像我创建lib文件夹并将jar放在该文件夹中一样。我可以要求Maven从该lib文件夹中取出jar而不是从maven存储库下载吗?
答案 0 :(得分:1)
您需要install:install-file,它会将JAR的副本安装到您的POM可以依赖的本地.m2/repository
。
答案 1 :(得分:1)
最好的方法是重复使用Google代码上提供的实用程序AddJars Maven Plugin。从此以后,包含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>
有关插件配置here的更多信息。特别是在NetBeans下需要一些额外的步骤来启用自动完成。
不幸的是,需要Maven 3.0.3或更高版本。