Java 如何在eclipse中从maven创建项目
我已经在Eclipse中安装了m2e插件。我正在尝试下载的源代码和依赖项,并在我的项目中使用它。在右上角有一个Maven链接。然而,我不知道该怎么办!我下载了源代码并打开了一个文件,找到了SCM的位置。我在“Checkout Maven Projects from SCM”项目类型中输入了它,但是当我单击finish时,什么也没有发生。我怎样才能做到这一点 更新: 我对Java世界还不熟悉。我想做的是:我想在我的项目中使用MG4J。我想我可能需要修改它的代码。首先,我下载了源代码和依赖项档案,并将它们提取出来,将.jar文件添加到构建路径和编译的所有内容中。但它在某些情况下未能运行。我联系了MG4J的人。他们说我必须使用Maven来解决依赖关系。现在,我有了所有的档案,一天后,我仍然无法运行一个简单的程序 简而言之,我想这样做: 项目1:MG4J(自动解析依赖项等)Java 如何在eclipse中从maven创建项目,java,maven,maven-plugin,Java,Maven,Maven Plugin,我已经在Eclipse中安装了m2e插件。我正在尝试下载的源代码和依赖项,并在我的项目中使用它。在右上角有一个Maven链接。然而,我不知道该怎么办!我下载了源代码并打开了一个文件,找到了SCM的位置。我在“Checkout Maven Projects from SCM”项目类型中输入了它,但是当我单击finish时,什么也没有发生。我怎样才能做到这一点 更新: 我对Java世界还不熟悉。我想做的是:我想在我的项目中使用MG4J。我想我可能需要修改它的代码。首先,我下载了源代码和依赖项档案,并
项目2:MyProject(依赖于MG4J)您必须在项目pom文件中添加MG4J依赖项
<dependencies>
[...]
<dependency>
<groupId>it.unimi.di</groupId>
<artifactId>mg4j</artifactId>
<version>5.2</version>
</dependency>
</dependencies>
[...]
它,unimi.di
mg4j
5.2
尝试将源代码下载到您的工作区目录中,然后在eclipse中尝试导入->Maven->“现有Maven项目”,并指向项目的源代码目录。让我知道这是否有效。MG4J使用Ant和Ivy(而不是Maven)作为构建工具和依赖关系管理器。因此,如果您希望能够修改源代码并构建它,则必须使用相同的工具
antivysetupjars-jar
。如果构建成功,它将为MG4J创建一个二进制发行版,称为MG4J-x.x.JARmvn 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>
您的.groupId
你的人工制品
你的.version
现在,作为最后一步,您希望使在Eclipse中使用MG4J源代码成为可能(并且很容易)。在IDE中,打开File->New->Project
并选择“来自现有Ant构建文件的Java项目”(在过滤器中键入Ant以缩小列表)
单击向导并完成。现在您在Eclipse中有了一个基于Ant的项目,您可以轻松地修改源代码并执行构建。最后一步,您可以更改MG4J build.xml文件中的
deploy
目标,将MG4J安装到本地存储库中(而不是将其推送到Maven Central)。mvn eclipse:eclipse
将创建eclipse需要的垫片,然后创建项目,你应该是黄金。也许我误解了你的问题,这是在项目中使用MG4J的方法,如果你想下载源代码,修改它,并在项目中使用修改后的版本,你需要几个步骤。第一种方法是加载源代码并在eclipse中作为maven项目导入,然后将该项目用作您自己的项目所依赖的maven模块(maven MultimultiModule)。请阅读更新。我尝试用记事本打开.xml文件并将其添加到其中,但失败了!通过这种方式,他可以添加依赖项,但我认为他正在尝试向我加载此项目的源代码。听起来他只是想在他的项目中使用MG4J,但不确定如何通过Maven将其删除。谢谢。我已经更新了我的问题。请读一下。我试过这些,但还是失败了。我该怎么办?@AlirezaNoori-好吧,我明白你现在想要做的。请参阅我(从根本上)更新的答案。谢谢你的答案。当我运行ant-ivy setupjars jar时,我完成了它并得到了以下错误:无法启动ln:java.io.IOException:无法运行程序“ln”:CreateProcess error=2…我应该在哪里键入它?这成功地创建了项目。但是当我添加对这个项目的引用时,这些类没有被识别!