Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将maven.xml升级到pom.xml?_Java_Maven_Pom.xml_Heritrix - Fatal编程技术网

Java 如何将maven.xml升级到pom.xml?

Java 如何将maven.xml升级到pom.xml?,java,maven,pom.xml,heritrix,Java,Maven,Pom.xml,Heritrix,我正在使用的是的1.14.4分支,不幸的是,目前我被困在该分支中。。我遇到的问题是,它的maven.xml依赖于maven 1.1,它太旧了,我甚至很难找到依赖项来构建它 此外,因为它是一个maven.xml而不是pom.xml,所以没有一个合理的旧的或新的IDE可以加载该项目-我必须手动运行“maven”脚本来构建它 我坦率地承认,我对Java和maven相当无知,但肯定有人会对我如何升级到更新版本的maven提出一些建议 帮我欧比万!你是我唯一的希望 令人尴尬的5分钟后更新.. 在这个问题上

我正在使用的是的1.14.4分支,不幸的是,目前我被困在该分支中。。我遇到的问题是,它的maven.xml依赖于maven 1.1,它太旧了,我甚至很难找到依赖项来构建它

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

我坦率地承认,我对Java和maven相当无知,但肯定有人会对我如何升级到更新版本的maven提出一些建议

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

令人尴尬的5分钟后更新..

在这个问题上浪费了3个小时后,我无意中找到了答案

  • 安装maven2
  • cd项目主任
  • mvn one:转换(自动将1.x转换为2.x)
  • mvn3应该是向后兼容的。。所以我该走了
几个小时后。。现实开始了。

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


所以,如果我想这样玩,我必须一直玩——升级我的模块,格式化所有东西,就像它是一个新项目一样。升级技术帮了我一点忙,但我想这需要一段时间。。接受Tim的及时详细回答,再次感谢。在某种程度上,我意识到“Hai家伙让maven为我工作”有点像是请某人修复你的makefile。。如果它坏了,它就坏了好吧,这类事情有官方的说法,但这里有一个快速的开始

从最低POM开始:

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <version>1</version>
</project>
然后,您应该能够将该空项目作为有效的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>

...
公共数学
公共数学
1.2
罐子
...

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

Oh!现在你告诉我;)。我链接了指南,但没有意识到它是一行…+1,这是一个深思熟虑的答案-在认为我在家是自由的之后,我意识到,如果不是从maven1网站下载的所有依赖项都过时了。。所以我想我可能会把这块巨石推上山一段时间。
<project>
...
<dependencies>
    <dependency>
      <groupId>commons-math</groupId>
      <artifactId>commons-math</artifactId>
      <version>1.2</version>
      <type>jar</type>
    </dependency>
</dependencies>
...
</project>