所以我试图围绕Maven。安装后我现在想安装JodaTime,因为它是另一个项目的依赖项。
我知道我可以下载它并在JodaTime目录中执行mvn clean install
。根据我与其他软件包管理器(如apt)的经验,我怀疑还有一种安装新软件的方法,但无需手动下载和解压缩。我刚试过mvn install JodaTime
,但我收到错误说:
未知生命周期阶段“JodaTime”。您必须指定有效的生命周期 阶段[等等]
所以我的问题;有没有办法在Maven中安装软件而无需手动下载?
答案 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 \
答案 2 :(得分:0)
通常只需在pom.xml
中定义依赖关系就足够了,而MAven会做正确的事情:
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>1.6</version>
</dependency>
在某些情况下,您可能需要在settings.xml中定义其他存储库,但通常只需要这样做。