如何在eclipse中从maven创建项目

时间:2013-02-21 14:39:32

标签: java maven maven-plugin

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

更新

我是Java的新手。我想要做的是:我想在我的项目中使用MG4J。我想我可能要改变它的代码。首先,我下载了源和依赖项存档并将其解压缩,将.jar文件添加到构建路径并编译了所有内容。但它有时无法运行。我联系了MG4J的人。他们说我必须使用Maven来解决依赖关系。现在,我在这里使用所有档案,1天后,我仍然无法运行简单的程序。

简而言之,我想这样做:

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

项目2:MyProject(依赖于MG4J)

4 个答案:

答案 0 :(得分:1)

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

  1. 安装Apache Ant,记下安装目录(ANT_HOME)
  2. 下载Apache Ivy binary distribution
  3. 将Apache Ivy二进制发行版解压缩到一个文件夹,然后将ivy-2.x.x.jar复制到ANT_HOME / lib
  4. 下载the source for MG4J。它是一个JAR,你需要提取到一个文件夹(MG4J_SRC)。
  5. 在MG4J_SRC文件夹中执行命令ant ivy-setupjars jar。如果构建成功,它将为MG4J创建二进制分发,作为名为mg4j-x.x.jar的JAR。
  6. 所以,现在你有一个本地构建的库版本,但你仍然无法在Maven中轻松使用它。要使Mavenised项目可以访问它,您应该将库安装到本地Maven仓库中。

    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>
    

    现在,作为最后一步,您希望从Eclipse中可以(并且简单)使用MG4J源代码。在IDE中,打开File->New->Project并从“现有Ant构建文件”中选择“Java项目”(在过滤器中键入Ant以缩小列表范围)。

    New Ant Project

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

尝试将源代码下载到工作区目录中,然后在eclipse中尝试Import-&gt; Maven-&gt;“现有Maven项目”并指向项目的源代码目录。如果有效,请告诉我。

答案 3 :(得分:0)

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