我有这样的一些依赖项。例如:JDICmaven中的非常规依赖项名称
在我的pom.xml中,我定义了一个依赖
<dependency>
<artifactId>jdic</artifactId>
<groupId>jdic</groupId>
<version>0.8.6</version>
</dependency>
而且我有一个远程存储库(内部服务器):如http://repo/thirdparty/ 而JDIC可以http://repo/thirdparty/jdic/jar/jdic.jar
找到正如你注意到的,命名不是传统的groupId:artifactId:版本,而是它的只是jdic.jar
所以当我运行maven编译
mvn clean compile
maven告诉我它无法解决依赖关系。 我知道,我们可以只下载那些罐子到本地仓库.m2目录/存储库和运行
mvn compile (ie without clean)
,它的罐子不会是一个问题。但是,除了非传统的名称和缺乏这些依赖关系的元数据/ pom信息之外,是否还有其他方式可以从远程获取?
我已经有一个镜子,它覆盖中央
我创建了另一个名为.maven3的本地存储库。在我的项目的settings.xml中,我重新定义了 $ {user.home} /。maven3/repository localRepository>(可以使用属性$ {user.home}?) 然后我将jdic的jar安装到〜/ .maven3 /库/ JDIC/JDIC/0.8.6/JDIC-0.8.6.jar 为此JDIC-0.8.6.jar是一个符号链接jdic.jar 然后我跑MVN安装 它仍然无法下载依赖项 –
ALQH
2012-01-05 21:24:48
我刚发现如果我把$ {user.home}/.maven3/repository localRepository>,本地存储库现在是myProjectnameWhereIRunMaven /〜/ .maven3/repository 奇数... – ALQH 2012-01-05 21:44:13