0

我已经在 Eclipse 中安装了 m2e 插件。我正在尝试下载MG4J的源代码和依赖项并在我的项目中使用它。在右上角有一个 Maven 链接。但是,我不知道该怎么办!我下载了源代码并打开了一个文件并找到了 SCM 位置。我在“Checkout Maven Projects from SCM”项目类型中输入了它,但是当我点击完成时,什么也没发生。我怎样才能做到这一点?

更新:

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

简而言之,我想这样做:

项目1:MG4J(自动解析依赖等)

项目 2:MyProject(依赖 MG4J)

4

4 回答 4

1

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 创建一个二进制分发包,作为一个名为 mg4j-xxjar 的 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 的项目,您可以在其中轻松地修改源代码并执行构建。作为最后一步,您可以更改deployMG4J build.xml 文件中的目标以将 MG4J 安装到本地存储库中(而不是将其推送到 Maven Central)。

于 2013-02-21T14:48:04.000 回答
0

尝试将源代码下载到您的工作区目录中,然后在 eclipse 中尝试 Import->Maven->"Existing Maven Project" 并指向项目的源代码目录。让我知道这个是否奏效。

于 2013-02-21T14:47:32.870 回答
0

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

<dependencies>
  [...]
  <dependency>
    <groupId>it.unimi.di</groupId>
    <artifactId>mg4j</artifactId>
    <version>5.2</version>
  </dependency>
</dependencies>
于 2013-02-21T14:44:00.277 回答
0

mvn eclipse:eclipse将创建 eclipse 需要的垫片,然后创建项目,你应该是金色的。

于 2013-02-21T14:50:16.983 回答