这个原型有一个最新版本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
如何使用此原型的最新版本生成项目?
答案 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索引。