在Maven中本地引用依赖jar

时间:2012-12-13 16:17:55

标签: maven jar

在我的项目中,我使用的是公司的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存储库下载吗?

2 个答案:

答案 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或更高版本