繁体   English   中英

如何在Eclipse中从Maven创建项目

[英]How to create a project from maven in eclipse

我已经在Eclipse中安装了m2e插件。 我正在尝试下载MG4J的源代码和依赖项,并在我的项目中使用它。 在右上角有一个Maven链接。 但是,我不知道该怎么办! 我下载了源代码并打开了一个文件,找到了SCM位置。 我在“从SCM签出Maven项目”项目类型中输入了它,但是当我单击“完成”时,没有任何反应。 我该如何实现?

更新:

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

简而言之,我想这样做:

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

项目2:MyProject(依赖MG4J)

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

  1. 安装Apache Ant,记下安装目录(ANT_HOME)
  2. 下载Apache Ivy二进制发行版
  3. 将Apache Ivy二进制发行版解压缩到一个文件夹中,然后将ivy-2.xxjar复制到ANT_HOME / lib
  4. 下载MG4J的源代码 它以JAR的形式出现,您需要将其提取到文件夹(MG4J_SRC)中。
  5. 在MG4J_SRC文件夹中,执行命令ant ivy-setupjars jar 如果构建成功,它将为MG4J创建二进制发行版,名为JAR的mg4j-xxjar。

因此,现在您有了库的本地构建版本,但是仍然无法(轻松)在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构建File->New->Project的Java项目”(在“过滤器”中键入Ant以缩小列表范围)。

新蚂蚁项目

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

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

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

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

mvn eclipse:eclipse将创建eclipse需要的垫片,然后创建项目,您应该会很高兴。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM