背景
尝试使用Java 1.7的干净安装Apache Maven 3.1.0将Java库添加到本地Maven存储库。以下是添加Java归档文件的方式:
mvn install:install-file \
-DgroupId=net.sourceforge.ant4x \
-DartifactId=ant4x \
-Dversion=0.3.0 \
-Dfile=ant4x-0.3.0.jar \
-Dpackaging=jar
这创建了以下目录结构:
$HOME/.m2/repository/net/sourceforge/ant4x/
├── 0.3.0
│ ├── ant4x-0.3.0.jar.lastUpdated
│ └── ant4x-0.3.0.pom.lastUpdated
└── ant4x
├── 0.3.0
│ ├── ant4x-0.3.0.jar
│ ├── ant4x-0.3.0.pom
│ └── _remote.repositories
└── maven-metadata-local.xml
项目的pom.xml文件引用依赖项目(上面的树),如下所示:
1.5
0.3.0
UTF-8
...
net.sourceforge
ant4x
${net.sourceforge.ant4x-version}
provided
问题
运行mvn compile后,返回以下错误(full log on Pastebin):
[ERROR] Failed to execute goal on project ant4docbook: Could not resolve dependencies for project net.sourceforge:ant4docbook:jar:0.6-SNAPSHOT: Failure to find net.sourceforge:ant4x:jar:0.3.0 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]
documentation注意到可能存在的一些问题,但这些问题似乎都不适用。
想法
我根据文档尝试了以下内容:
>将默认设置复制到Maven的用户主目录中:
cp /opt/apache-maven-3.1.0/conf/settings.xml $HOME/.m2/.
>编辑用户的settings.xml文件。
>更新本地存储库的值:
${user.home}/.m2/repository
>保存文件。
我也尝试过以下命令:
mvn -U
mvn clear -U
我试过使用Maven 3.0.5,但也失败了。
题
您如何强制Maven使用本地版本的库,而不是试图找出一个尚未下载的库?
有关
没有解决问题的相关问题和信息: