Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将maven项目及其依赖项添加到Eclipse中的我的项目,最佳工作流_Java_Eclipse_Maven - Fatal编程技术网

Java 将maven项目及其依赖项添加到Eclipse中的我的项目,最佳工作流

Java 将maven项目及其依赖项添加到Eclipse中的我的项目,最佳工作流,java,eclipse,maven,Java,Eclipse,Maven,我是Maven的新手,这是一个一般的工作流问题。我有月食火星,并添加了亚clipse和m2e。我签出了一个JavaMaven项目(例如MyLib),可以在Eclipse中运行它的类 现在我想创建我自己的项目(例如MyProject),它将使用MyLib的类。我右键单击了MyProject/Properties/Projects,并添加了MyLib中的所有子文件夹。但是,这并没有添加MyLib的Maven依赖项。我可以手动查找.m2文件夹中的所有jar并添加它们,但这听起来像是错误的工作流程 我已

我是Maven的新手,这是一个一般的工作流问题。我有月食火星,并添加了亚clipse和m2e。我签出了一个JavaMaven项目(例如
MyLib
),可以在Eclipse中运行它的类

现在我想创建我自己的项目(例如
MyProject
),它将使用
MyLib
的类。我右键单击了
MyProject
/Properties/Projects,并添加了
MyLib
中的所有子文件夹。但是,这并没有添加MyLib的Maven依赖项。我可以手动查找.m2文件夹中的所有jar并添加它们,但这听起来像是错误的工作流程

我已经看过了,但是这个工具和Eclipse以及它的插件和各种可能性增加了学习曲线

  • 在Eclipse的
    MyProject
    中访问
    MyLib
    (及其依赖项)的最佳工作流是什么

  • 我是否必须将
    MyProject
    转换为maven项目(配置/转换为maven项目),然后(以某种方式)添加对pom.xml的
    MyLib
    引用?如果是这样,pom.xml必须如何修改

  • 如果这是正确的方法,那下载MyLib的人不会再下载一遍吗


  • 编辑:我尝试的是单击
    MyLib
    的pom.xml,并在其中创建一个新的模块元素,然后我称之为
    MyLib MyProject
    。但这仍然没有添加对MyLib的依赖,当然这只是一个临时解决方案,因为如果我需要通过Maven使用另一个库,同样的问题会再次出现,例如
    MyLib2
    ,这也应该从
    MyProject

    中引用,您可以将MyLib添加到MyProject的构建路径中

    右键单击项目->属性->Java构建路径->项目选项卡->添加…

    如果您在依赖项方面有困难,那么您可以将MyLib编译到一个jar中,并将其作为库添加到另一个项目中

    右键单击项目->属性->Java构建路径->库->添加JAR…

    (如果不在工作区中,则使用外部jar)


    下面是一个关于从maven项目创建jar的例子。

    实现这一点的最佳方法是在mvn存储库中使用myLib,因为它是一个普通的maven项目

    当然,我没有要求您将其上传到全球公共存储库,您应该看看一些不错的代理,它允许您拥有私有存储库,如Nexus、Archiva等等

    我建议你读一读关于阿奇瓦的书,很简单。