Java 如何在eclipse中从maven创建项目

Java 如何在eclipse中从maven创建项目,java,maven,maven-plugin,Java,Maven,Maven Plugin,我已经在Eclipse中安装了m2e插件。我正在尝试下载的源代码和依赖项,并在我的项目中使用它。在右上角有一个Maven链接。然而,我不知道该怎么办!我下载了源代码并打开了一个文件,找到了SCM的位置。我在“Checkout Maven Projects from SCM”项目类型中输入了它,但是当我单击finish时,什么也没有发生。我怎样才能做到这一点 更新: 我对Java世界还不熟悉。我想做的是:我想在我的项目中使用MG4J。我想我可能需要修改它的代码。首先,我下载了源代码和依赖项档案,并

我已经在Eclipse中安装了m2e插件。我正在尝试下载的源代码和依赖项,并在我的项目中使用它。在右上角有一个Maven链接。然而,我不知道该怎么办!我下载了源代码并打开了一个文件,找到了SCM的位置。我在“Checkout Maven Projects from SCM”项目类型中输入了它,但是当我单击finish时,什么也没有发生。我怎样才能做到这一点

更新: 我对Java世界还不熟悉。我想做的是:我想在我的项目中使用MG4J。我想我可能需要修改它的代码。首先,我下载了源代码和依赖项档案,并将它们提取出来,将.jar文件添加到构建路径和编译的所有内容中。但它在某些情况下未能运行。我联系了MG4J的人。他们说我必须使用Maven来解决依赖关系。现在,我有了所有的档案,一天后,我仍然无法运行一个简单的程序

简而言之,我想这样做:

项目1:MG4J(自动解析依赖项等)


项目2:MyProject(依赖于MG4J)

您必须在项目pom文件中添加MG4J依赖项

<dependencies>
  [...]
  <dependency>
    <groupId>it.unimi.di</groupId>
    <artifactId>mg4j</artifactId>
    <version>5.2</version>
  </dependency>
</dependencies>

[...]
它,unimi.di
mg4j
5.2

尝试将源代码下载到您的工作区目录中,然后在eclipse中尝试导入->Maven->“现有Maven项目”,并指向项目的源代码目录。让我知道这是否有效。

MG4J使用Ant和Ivy(而不是Maven)作为构建工具和依赖关系管理器。因此,如果您希望能够修改源代码并构建它,则必须使用相同的工具

  • 安装ApacheAnt,记下安装目录(Ant_HOME)
  • 下载
  • 将ApacheIvy二进制发行版解压到一个文件夹中,然后将Ivy-2.x.x.jar复制到ANT_HOME/lib
  • 下载。它是一个JAR,您需要将其解压缩到一个文件夹(MG4J_SRC)
  • 在MG4J_SRC文件夹中执行命令
    antivysetupjars-jar
    。如果构建成功,它将为MG4J创建一个二进制发行版,称为MG4J-x.x.JAR
  • 因此,现在您已经有了该库的本地构建版本,但仍然无法(轻松地)在Maven中使用它。为了使Mavenised项目能够访问该库,您应该将该库安装到本地Maven repo中

    mvn install:install-file  -Dfile={MG4J_SRC}/mg4j-x.x.jar
                              -DgroupId=your.groupId
                              -DartifactId=your.artifactId
                              -Dversion=your.version
                              -Dpackaging=jar
                              -DlocalRepositoryPath=path-to-specific-local-repo
    
    将your.groupId、your.artifactId、your.version和localRepositoryPath变量替换为对您的环境有意义的值

    然后,您可以向其他项目的POM添加依赖项:

    <dependency>
      <groupId>your.groupId</groupId>
      <artifactId>your-artifactId</artifactId>
      <version>your.version</version>
    </dependency>
    
    
    您的.groupId
    你的人工制品
    你的.version
    
    现在,作为最后一步,您希望使在Eclipse中使用MG4J源代码成为可能(并且很容易)。在IDE中,打开
    File->New->Project
    并选择“来自现有Ant构建文件的Java项目”(在过滤器中键入Ant以缩小列表)


    单击向导并完成。现在您在Eclipse中有了一个基于Ant的项目,您可以轻松地修改源代码并执行构建。最后一步,您可以更改MG4J build.xml文件中的
    deploy
    目标,将MG4J安装到本地存储库中(而不是将其推送到Maven Central)。

    mvn eclipse:eclipse
    将创建eclipse需要的垫片,然后创建项目,你应该是黄金。

    也许我误解了你的问题,这是在项目中使用MG4J的方法,如果你想下载源代码,修改它,并在项目中使用修改后的版本,你需要几个步骤。第一种方法是加载源代码并在eclipse中作为maven项目导入,然后将该项目用作您自己的项目所依赖的maven模块(maven MultimultiModule)。请阅读更新。我尝试用记事本打开.xml文件并将其添加到其中,但失败了!通过这种方式,他可以添加依赖项,但我认为他正在尝试向我加载此项目的源代码。听起来他只是想在他的项目中使用MG4J,但不确定如何通过Maven将其删除。谢谢。我已经更新了我的问题。请读一下。我试过这些,但还是失败了。我该怎么办?@AlirezaNoori-好吧,我明白你现在想要做的。请参阅我(从根本上)更新的答案。谢谢你的答案。当我运行ant-ivy setupjars jar时,我完成了它并得到了以下错误:无法启动ln:java.io.IOException:无法运行程序“ln”:CreateProcess error=2…我应该在哪里键入它?这成功地创建了项目。但是当我添加对这个项目的引用时,这些类没有被识别!