我在Eclipse中安装了m2e插件。我正在尝试下载MG4J的源代码和依赖项,并在我的项目中使用它。在右上角有一个Maven链接。但是,我不知道该怎么办!我下载了源代码并打开了一个文件并找到了SCM位置。我在“Checkout Maven Projects from SCM”项目类型中输入了它,但是当我点击完成后,什么也没发生。我怎样才能做到这一点?
我是Java的新手。我想要做的是:我想在我的项目中使用MG4J。我想我可能要改变它的代码。首先,我下载了源和依赖项存档并将其解压缩,将.jar文件添加到构建路径并编译了所有内容。但它有时无法运行。我联系了MG4J的人。他们说我必须使用Maven来解决依赖关系。现在,我在这里使用所有档案,1天后,我仍然无法运行简单的程序。
简而言之,我想这样做:
项目1:MG4J(自动解析依赖关系等)
项目2:MyProject(依赖于MG4J)
答案 0 :(得分:1)
MG4J使用Ant和Ivy(不是Maven)作为构建工具和依赖管理器。因此,如果您希望能够修改源代码并构建它,那么您将不得不使用相同的工具。
ant ivy-setupjars jar
。如果构建成功,它将为MG4J创建二进制分发,作为名为mg4j-x.x.jar的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)。
答案 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
将创建日食需要的垫片,然后创建项目,你应该是金色的。