如何从Artifactory管理依赖maven的项目?

如何从Artifactory管理依赖maven的项目?,maven,artifactory,Maven,Artifactory,在一个父项目中,我有多个项目,以这个简单的例子为例,project common-3rdparty用作project B的依赖项目,并在project Bpom.xml文件中添加了以下行 <dependencies> <dependency> <groupId>com.pre.cdd.common</groupId> <artifactId>common-3rdparty&

在一个父项目中,我有多个项目,以这个简单的例子为例,project common-3rdparty用作project B的依赖项目,并在project Bpom.xml文件中添加了以下行

<dependencies>
        <dependency>
            <groupId>com.pre.cdd.common</groupId>
            <artifactId>common-3rdparty</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <type>jar</type>
        </dependency>
</dependencies>

com.pre.cdd.common
共同第三方
0.0.1-快照
罐子
现在我使用Artifactory进行依赖关系管理,并将common-3rdparty项目添加到Artifactory中,但现在运行
mvn eclipse:eclipse
项目构建成功,但common-3rdparty.jar未下载,因此项目B出现异常

缺少common-3rdparty.jar

所以它意味着不是从Artifactory下载的common-3rdparty.jar。我做错了什么

编辑:-


现在我的简单问题是,如果我有10个项目,9个项目需要运行第10个项目,那么我们在第10个项目pom.xml中添加了9个依赖项,现在我必须在Artifactory side或pom文件中做什么更改,以便它可以轻松地获得依赖的项目

远程回购协议仅包含远程存储库(因此得名)。如果您自己将jar部署到Artifactory中,它驻留在一个本地存储库中,这就是为什么maven找不到它。您应该在maven配置中使用
lib release
而不是
remote repos

您的maven是如何配置为使用Artifactory的?它是从哪个存储库解析的?您将
common-3rdparty.jar部署到了哪个存储库?您是如何部署它的?我更改了settings.xml并添加了espository url…common-3rdparty.jar是一个项目,它被另一个项目使用。您将哪个url添加到Maven设置中?您是如何将jar添加到Artifactory的?通过使用UI部署屏幕?通过使用Maven部署命令?您是否使用了artifactorymaven插件?在由Artifactory创建的Maven setting.xml中,替换了Maven/conf/setting.xml文件。Artifactory已经添加了部署选项卡jar。您在settings.xml文件中使用了哪个artifactoryurl?您现在可以从UI中的树浏览器下载jar文件的链接是什么(我需要验证您是否正确部署了该文件),因此如果我使用lib releses,它也将从Maven、Jboss、GoogleCode repo下载jar?因为在AtiFactory中也添加了这些repo,所以当关注工件时,您可以在主屏幕中检查某个工件从哪个存储库解析。如果您是管理员,您可以检查
libreleases
virtualrepository配置,并查看其中包含的内容。默认情况下,它包括
远程回购
,这意味着它将从您提到的存储库中解析。