maven没有看到最新的原型

时间:2017-10-30 17:38:14

标签: maven

这个原型有一个最新版本4.1.3: jbehave-simple-archetype
发表于https://mvnrepository.com网站:

<!-- https://mvnrepository.com/artifact/org.jbehave/jbehave-simple-archetype -->
<dependency>
    <groupId>org.jbehave</groupId>
    <artifactId>jbehave-simple-archetype</artifactId>
    <version>4.1.3</version>
</dependency>

但是,Eclipse和mvn命令都没有看到此版本,例如,如果我运行此命令:

mvn archetype:generate -B -DarchetypeGroupId=org.jbehave ^
-DarchetypeArtifactId=jbehave-simple-archetype ^
-DarchetypeVersion=4.1.3 ^
-DgroupId=com.company -DartifactId=someproject -Dversion=1.0-SNAPSHOT -Dpackage=com.company.project

Maven使用4.1.2版本,这是我收到的一条消息,表示使用版本4.1.2但不是4.1.3:

[INFO] Archetype repository not defined. Using the one from [org.jbehave:jbehave-simple-archetype:4.1.2] found in catalog remote

如何使用此原型的最新版本生成项目?

1 个答案:

答案 0 :(得分:1)

最新似乎不在Maven Central存储库中。

我设法通过将此添加到我的pom

获得4.1.3
<repositories>
    <repository>
    <id>a</id>
    <url>https://mvnrepository.com</url>
    <releases>
       <enabled>true</enabled>
    </releases>
    <snapshots>
      <enabled>false</enabled>
    </snapshots>
 </repository>
</repositories>

<强>更新

很奇怪,但现在似乎没有添加repositories部分。我删除了它并从我的本地jbehave删除了所有.m2/repository内容 - 只是为了测试 - 并再次尝试,现在找到最新的。

我猜本地Maven索引同时更新或Maven站点更新。首先尝试将版本4.1.1作为最新版本。

将来我想最好先更新/重建maven repo索引。