我正在使用 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/