[英]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)作为构建工具和依赖项管理器。 因此,如果您希望能够修改和构建源,则必须使用相同的工具。
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.