【发布时间】:2010-11-08 22:54:55
【问题描述】:
在我的 Maven2 项目中,我依赖于一个 jar (mule-core-2.2.1.jar),它有两个依赖项,它们位于远程存储库中,但没有定义 pom 文件。所以我的 mvn 命令最初能够拉下 jar,但问题是每次我运行 mvn 命令时,它都会检查这两个 pom 的每个存储库。我可以告诉 mvn 不要检查这些 pom,因为我的 .m2 目录中已经有了 jar 吗?
【问题讨论】:
在我的 Maven2 项目中,我依赖于一个 jar (mule-core-2.2.1.jar),它有两个依赖项,它们位于远程存储库中,但没有定义 pom 文件。所以我的 mvn 命令最初能够拉下 jar,但问题是每次我运行 mvn 命令时,它都会检查这两个 pom 的每个存储库。我可以告诉 mvn 不要检查这些 pom,因为我的 .m2 目录中已经有了 jar 吗?
【问题讨论】:
您是否考虑过只创建一个 POM?您可以使用
安装无 POM 工件mvn install:install-file \
-Dfile=sample-artifactA-2.2.1.jar \
-DgroupId=org.mule.or.wathesle \
-DartifactId=sample-artifactA \
-Dversion=2.2.1 \
-Dpackaging=jar \
-DgeneratePom=true
一旦工件具有 POM,Maven 就不需要再检查了。
【讨论】:
试试这个:
<dependency>
<groupId>org.mule.or.wathesle</groupId>
<artifactId>mule-core</artifactId>
<version>YOUR_MULE_VERSION</version>
<exclusions>
<exclusion>
<groupId>sample.group</groupId>
<artifactId>sample-artifactAB</artifactId>
</exclusion>
</exclusions>
</dependency>
【讨论】: