如何在Maven中安装软件?

时间:2013-09-27 07:05:02

标签: java maven package jodatime

所以我试图围绕Maven。安装后我现在想安装JodaTime,因为它是另一个项目的依赖项。

我知道我可以下载它并在JodaTime目录中执行mvn clean install。根据我与其他软件包管理器(如apt)的经验,我怀疑还有一种安装新软件的方法,但无需手动下载和解压缩。我刚试过mvn install JodaTime,但我收到错误说:

  

未知生命周期阶段“JodaTime”。您必须指定有效的生命周期   阶段[等等]

所以我的问题;有没有办法在Maven中安装软件而无需手动下载?

3 个答案:

答案 0 :(得分:2)

如果你的项目需要joda-time工件作为依赖项,你不需要安装它,你只需要指定一个依赖项:

<dependencies>
  <dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>2.3</version>
  </dependency>
</dependencies>

如果你想从源代码中自己构建joda-time,以防你想要修改joda-time的来源,那么你需要从https://github.com/JodaOrg/joda-time查看源代码并运行mvn install将它安装到本地存储库。

答案 1 :(得分:0)

Maven不是为此而构建的(就像在linux中安装sudo apt)。但据我所知,最接近的是

dependency:get mvn依赖:get -DrepoUrl = http://repo1.maven.org/maven2/ \                    -DgroupId = junit -DartifactId = junit -Dversion = 4.8.2 \

Check this also

答案 2 :(得分:0)

通常只需在pom.xml中定义依赖关系就足够了,而MAven会做正确的事情:

<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>1.6</version>
   </dependency>

在某些情况下,您可能需要在settings.xml中定义其他存储库,但通常只需要这样做。