3

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

4

2 回答 2

1

最好的方法是重复使用 Google Code 上提供的实用程序AddJars Maven Plugin 。从此以后,包含 jar 的最简单方法是将其存储在一个子文件夹中,例如lib,位于 Maven 项目中。

然后在你的 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 或更高版本

于 2013-06-13T15:10:51.997 回答
1

您需要install:install-file,它将 JAR 的副本安装到您​​的本地.m2/repository,然后您的 POM 可以依赖该副本。

于 2012-12-13T16:21:08.163 回答