代码之家  ›  专栏  ›  技术社区  ›  TheLQ

Maven依赖于另一个非存储库项目?

  •  4
  • TheLQ  · 技术社区  · 14 年前

    我有两个完全独立的项目,其中一个依赖于另一个。我最近对主要项目进行了单独化,但如果绝对必要的话,可以单独化依赖关系。

    最初这些是NetBeans项目,主项目有几个模块。我喜欢的是我可以将依赖项声明为依赖项 项目 . 这允许我使用最新的代码,因为它会发生很大的变化(项目还处于初级阶段)。netbeans会在运行时将依赖项目放在类路径上,并在执行清理和构建时在/dist目录中构建JAR。

    现在主要项目在马文,我不能再这样做了。我找到的唯一替代方法是手动将其复制到项目存储库中,但这会删除许多自动化和易用性。每次我想要测试一个更改时,我都必须重新构建依赖关系,将它移到隐藏的项目存储库文件夹中,适当地重命名它,切换回netbeans,然后运行。这是vs单击“运行”并自动完成所有操作。

    也许我只是懒惰,但有什么简单的方法可以做到吗?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Pascal Thivent    14 年前

    我有两个完全独立的项目,其中一个依赖于另一个。我最近对主要项目进行了专门化,但如果绝对必要的话,可以将依赖性单独化。

    独立项目的独立化会有很大帮助。与Eclipse或iTeliJ一样,NETBeBes支持伊柯丽斯调用的内容。 工作区依赖项解析 :如果项目A依赖于项目B,并且您在您的IDE中打开了这两个项目,那么可以将A配置为依赖于B源而不是B JAR(并且任何更改都将立即可见)。

        2
  •  2
  •   mkleint    14 年前

    最好的选择是使Depedency项目独立化。

    或者,您可以不使用指向依赖项目的dist/folder jar工件的系统范围依赖项。