在 Maven 中本地引用依赖项 jar



在我的项目中,我使用的是公司的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或更高版本

相关内容

  • 没有找到相关文章

最新更新