gpt4 book ai didi

java - 如何将 maven.xml 升级为 pom.xml?

转载 作者:行者123 更新时间:2023-11-30 11:48:08 25 4
gpt4 key购买 nike

我正在使用 Heritrix 的 1.14.4 分支不幸的是,我暂时被困在那个分支中。我遇到的问题是,它的 maven.xml 依赖于 Maven 1.1,它太旧了,我什至找不到依赖项来构建它。

此外,因为它是一个 maven.xml 而不是 pom.xml,所以没有相当旧的或最近的 IDE 可以加载该项目 - 我必须手动运行“maven”脚本来构建它。

我承认我对 Java 和 maven 相当无知,但肯定有人对我如何升级到更新版本的 Maven 有一些指示。

帮我欧比旺!你是我唯一的希望!

尴尬的 5 分钟后更新..

为此浪费了 3 个小时后,我偶然发现了答案 here

  • 安装maven2
  • cd project_dir
  • mvn one:convert(自动将 1.x 转换为 2.x)
  • mvn3 据说是向后兼容的。所以我应该准备好了!

几个小时后.. 现实开始了..

升级到 maven-2 或 maven-3 引入了一个新的新模块,这些模块与从我的 maven.xml 提升到 pom.xml 的模块完全不同。此外,“项目”没有 pom.xml,这似乎也有点麻烦。

所以,如果我想以这种方式玩游戏,我必须坚持下去——升级我的模块,将所有内容格式化,就好像它是一个新项目一样。升级技术让我有所了解,但我认为这需要一段时间。接受蒂姆及时而详细的回答,再次感谢。我以某种方式意识到'Hai 伙计们让maven 为我工作?有点像要求某人修复您的 makefile.. 如果它被破坏,它就被破坏了。 :D

最佳答案

嗯,有官方guide这类事情,但这是一个快速开始。

从最小的 POM 开始:

<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>my-app</artifactId>
<version>1</version>
</project>

最简单(虽然不是绝对必要)的步骤是确保项目有 Maven 2 default directory structure .

本质上只是:

src/main/java              - your java files, e.g. /com/mycompany/...
src/main/resources - other dependencies (e.g. xml files)

然后您应该能够将该空项目作为有效的 Maven 2 项目加载到 IDE 中。

但是,它会充满错误,因为您还没有指定依赖项。现在您有两个选择:

1) 手动将依赖项添加到 POM 中。例如:

<project>
...
<dependencies>
<dependency>
<groupId>commons-math</groupId>
<artifactId>commons-math</artifactId>
<version>1.2</version>
<type>jar</type>
</dependency>
</dependencies>
...
</project>

2) 或者使用 IDE 拉入所需的依赖项。根据您的 IDE,这可能会容易得多,因为它可能提供自动搜索 Maven Central 以查找正确库的能力,并且您可以轻松地获取最新版本。例如,Netbeans 将在缺少类定义的代码行左侧提供工具提示,使您可以在 Maven 中搜索依赖项。

关于java - 如何将 maven.xml 升级为 pom.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8997269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com