我已经在Eclipse中安装了m2e插件。我正在尝试下载MG4J的源代码和依赖项,并在我的项目中使用它。在右上角有一个Maven链接。但是,我不知道该怎么办!我下载了源代码并打开了一个文件,找到了SCM位置。我在“从SCM签出Maven项目”项目类型中输入了它,但是当我单击“完成”时,没有任何反应。我该如何实现?
更新:
我是Java的新手。我想要做的是:我想在项目中使用MG4J。我想我可能不得不更改其代码。首先,我下载了源和依赖档案,并解压缩了它们,将.jar文件添加到构建路径中,并编译了所有内容。但是它有时无法运行。我联系了MG4J人员。他们说我必须使用Maven来解决依赖关系。现在,我拥有所有档案,并且在1天后,我仍然无法运行简单的程序。
简而言之,我想这样做:
项目1:MG4J(自动解决依赖关系等)
项目2:MyProject(依赖MG4J)
最佳答案
MG4J使用Ant和Ivy(不是Maven)作为构建工具和依赖项管理器。因此,如果您希望能够修改和构建源,则必须使用相同的工具。
安装Apache Ant,记下安装目录(ANT_HOME)
下载Apache Ivy binary distribution
将Apache Ivy二进制发行版解压缩到一个文件夹中,然后将ivy-2.x.x.jar复制到ANT_HOME / lib
下载the source for MG4J。它以JAR的形式出现,您需要将其提取到文件夹(MG4J_SRC)中。
在MG4J_SRC文件夹中,执行命令ant ivy-setupjars jar
。如果构建成功,它将为MG4J创建二进制发行版,名为JAR的mg4j-x.x.jar。
因此,现在您有了库的本地构建版本,但是仍然无法(轻松)在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以缩小列表范围)。单击向导并单击完成。现在,您在Eclipse中有了一个基于Ant的项目,您可以在其中轻松地修改源代码并执行构建。最后一步,您可以更改MG4J build.xml文件中的
deploy
目标,以将MG4J安装到本地存储库中(而不是将其推送到Maven Central)。