首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >所需的原型不存在

所需的原型不存在
EN

Stack Overflow用户
提问于 2020-01-11 23:57:31
回答 1查看 2.7K关注 0票数 1

当按照https://confluence.sakaiproject.org/display/BOOT/Sakai+Spring+MVC+Maven+Archetype中的说明调用Maven来生成原型时,Maven会抱怨原型不存在,即使文件位于给定的原型存储库中:https://source.sakaiproject.org/maven2/org/sakaiproject/maven-archetype/sakai-spring-maven-archetype/1.2/sakai-spring-maven-archetype-1.2.pom

Maven版本是:

代码语言:javascript
复制
>mvn -version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)

这就是发生的事情-看起来-DarchetypeRepository参数被忽略了:

代码语言:javascript
复制
> mvn archetype:generate -DarchetypeGroupId=org.sakaiproject.maven-archetype
     -DarchetypeArtifactId=sakai-spring-maven-archetype
     -DarchetypeVersion=1.2
     -DarchetypeRepository=https://source.sakaiproject.org/maven2
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:3.1.2:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:3.1.2:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO]
[INFO]
[INFO] --- maven-archetype-plugin:3.1.2:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
[WARNING] Archetype not found in any catalog. Falling back to central repository.
[WARNING] Add a repository with id 'archetype' in your settings.xml if archetype's repository is elsewhere.
[WARNING] The POM for org.sakaiproject.maven-archetype:sakai-spring-maven-archetype:jar:1.2 is missing, no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  4.395 s
[INFO] Finished at: 2020-01-11T12:24:20+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate (default-cli) on project standalone-pom: The desired archetype does not exist (org.sakaiproject.maven-archetype:sakai-spring-maven-archetype:1.2) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-12 00:40:14

结果是Maven3更改了the way archetype repositories are integrated.-DarchetypeRepository参数不再存在。相反,需要将原型存储库添加到settings.xml

代码语言:javascript
复制
<profiles>
    <profile>
      <!-- the profile id is arbitrary --> 
      <id>sakai</id>
      <repositories>
        <repository>
          <!-- the repository id has to be named: archetype -->
          <id>archetype</id>
          <name>Repository for Sakai archetypes</name>
          <url>https://source.sakaiproject.org/maven2/</url>
          <releases>
            <enabled>true</enabled>
            <checksumPolicy>fail</checksumPolicy>
          </releases>
          <snapshots>
            <enabled>true</enabled>
            <checksumPolicy>warn</checksumPolicy>
          </snapshots>
        </repository>
      </repositories>
    </profile>
</profiles>

<!-- The profile needs to be added to activeProfiles in order to be taken into account -->
<activeProfiles>
    <activeProfile>sakai</activeProfile>
</activeProfiles>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59696029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档