Maven 构建 : How to resolve the workspace artifacts without installing them to repo and without using m2eclipse

标签 maven dependencies resolution

我在 Eclipse Indigo 中使用了 m2eclipse,现在我尝试在没有 Eclipse 和 m2eclipse 插件的情况下从命令行使用 Maven。 m2eclipse 有能力解决工作区中的 Artifact ,而无需将它们安装到存储库,并且此功能允许我在 Eclipse 中运行我的构建而不会出现问题,但在 CMD 中,我收到了缺少 jar 的错误。

[警告] 缺少 AAA_7.1.1:ConfigurationView:jar:0.0.1-SNAPSHOT 的 POM,没有可用的依赖信息
[警告] AAA_7.1.1:Beans:jar:0.0.1-SNAPSHOT 的 POM 丢失,没有可用的依赖信息
[信息] ----------------------------------------------- -------------------------
[信息] 构建失败
[错误] 无法在项目客户端上执行目标:无法解析项目 AAA_7.1.1:Client:pom:0.0.1-SNAPSHOT:.. 的依赖项。

我们的目标是尽可能保持 repo 干净,这就是为什么我想让它以这种方式工作的原因。
所以我的问题是如何在不将它们安装到 repo 的情况下解决依赖项,以及是否有可能?

最佳答案

IMO,使用 Maven 的标准方法是 mvn clean install .
但如果我理解你的问题,你想保留你的本地 存储库尽可能干净?
一种方法是使用 多个 本地存储库,但我认为目前不可能(Maven 3.0)。

但是,您可以将备用本地存储库与 -Dmaven.repo.local 一起使用或使用 mvn --settings 的替代设置(见 answer)。

也可以看看 :

  • 上一个问题:maven workspace local repository
  • 吉拉:Allow multiple local repositories (未解决)
  • Local repository separation -> 工作区目前似乎没有实现...
  • 关于Maven 构建 : How to resolve the workspace artifacts without installing them to repo and without using m2eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12999716/

    相关文章:

    测试更高/更小的分辨率

    .net - Windows窗体错误解析VB.NET

    android - 如何测试依赖于 CountDownTimer 的 Android 类

    delphi - GetSystemMetrics 和 TScreen 返回错误值

    java - vert.x 的 Maven 坐标?

    java - 如何从java代码访问Maven资源目录?

    java - Gradle:maven 仓库上的条件库发布包

    java - 在 Maven 存储库中使用已安装的 Java 版本

    eclipse - 在 Eclipse 中无法看到 gradle 的新 sourceSet

    android - Intellij 12 maven library Android RestTemplate 麻烦处理javax/xml/parser/DocumentBuilder.class