0

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

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

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

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

4

3 回答 3

2

如果您的项目需要 joda-time artifact 作为依赖项,则无需安装它,只需指定一个依赖项即可:

<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以将其安装到您的本地存储库。

于 2013-09-27T07:30:55.147 回答
0

Maven 不是为此而构建的(例如 sudo apt install in linux)。但据我所知,最接近的是这个

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

也检查一下

于 2013-09-27T07:16:38.443 回答
0

通常只定义一个依赖就足够了pom.xml,MAven 会做正确的事情:

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

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

于 2013-09-27T07:26:13.257 回答