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

标签 java maven pom.xml heritrix

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

相关文章:

android - 使用 Maven surefire 插件运行 Robolectric 测试时获取 ClassNotFoundException

java - 名称为 [DEFAULT] 的 FirebaseApp 不存在; Firebase token 验证

maven - 告诉 JavaFX Scene Builder 在哪里寻找 Controller 类

java - 如何运行 maven-antrun-plugin 目标?

java - 使用 CSS 和 JAVA 生成 PDF

java - 这是将 .properties 文件保留在 WAR 文件之外的最佳方法吗?

tomcat-maven-plugin 使用 Tomcat 7 - tomcat :deploy works, tomcat:undeploy 不

java - 从传递依赖导入类

java - Oracle : Indexing JSON type column in ORACLE, 查询的数据中可能缺少目标 JSON 字段

java - 游戏时长算法