当前位置: 首页 > 知识库问答 >
问题:

Maven找不到我自定义Maven原型

宣意致
2023-03-14

Maven告诉我:您的过滤器与任何原型都不匹配。我的系统:

    null

我已采取的步骤是:

  1. Create my project
  2. Navigate to my project in command prompt and run the command:
    mvn archetype:create-from-project
    mvn install archetype:update-local-catalog

    cd返回到“我的项目”文件夹并运行命令

    mvn archetype:generate -DarchetypeCatalog=local

    运行该命令后,我会看到:

    [INFO] Scanning for projects...
    [INFO]
    [INFO] Using the builder org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleTreadedBuilder with a thread count of 1
    [INFO]
    [INFO] -----------------------------------------------------
    [INFO] Building restTemplate-archetype 1.0-SNAPSHOT
    [INFO] -----------------------------------------------------
    [INFO]
    [INFO] >>> maven-archetype-plugin:2.3:generate (default-cli) @restTemplate-archetype >>>
    [INFO] <<< maven-archetype-plugin:2.3:generate (default-cli) @restTemplate-archetype <<< 
    [INFO]
    [INFO] --- maven-archetype-plugin:2.3:generate (default-cli) @restTemplate-archetype ---
    [INFO] Generating project in Interactive mode
    [INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
    Choose archetype:
    Your filter doesn't match any archetype (hint: enter to return to initial list)
    choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): :

    但是,如果我在Eclipse中导航到New->Project->Maven Project,我会选择一个原型,导航到我的原型-catalog.xml(位于我的~/.m2/目录中),我看到我的原型已经准备好可以使用了...然而,如果我使用“默认本地”,它就不在那里了?

    我的settings.xml文件夹将我的本地存储库设置为

     <localRepository>~/Projects_3.7.1/.m2/repository</localRepository>
    

    如果我尝试使用我的原型-catalog.xml,Eclipse将允许我使用我的原型...它破坏了任何XML,但这是另一篇文章的内容。我相信如果我让Maven从我的定制原型生成我的项目,我会很好。

    有什么建议吗?

共有1个答案

萧光华
2023-03-14

运行一个附加的MVN原型:crawl

我不太清楚为什么要这样做。在我的Mac系统上,mvn install执行所有请求的步骤,其中还包括update-local-catalog作业。从windows运行它似乎会导致您观察到的相同问题。在这里,对存储库进行额外的爬取似乎可以解决问题。根据您的maven版本,注意抓取可能出现的问题。

 类似资料:
  • 我试图创建一个自定义的原型,它定义了一个实质性的pom.xml并包含几个源文件。 在使用这个原型生成项目时,没有包含我在archetype.xml中定义的任何源(pom.xml按预期生成)。 batfile.bat位于src/main/resources/archetype-resources/src/main/resources中。 我还有一个原型-metadata.xml位于src/main/

  • 我正在编写一个自定义Gradle插件来为所有项目添加公共资源。例如,所有微服务都使用SpringBoot web、sleuth和其他常见的依赖项。 因此,决定将创建一个独立的项目,并将插件导出为jar,然后将插件应用于其他项目。

  • 我创建了一个Maven项目,并添加了所需的依赖项。当我尝试构建项目时,会出现以下错误: 我的依赖关系确实表明,图书馆在那里: 其中包括必要的包: 以下是我的简历: 我对Java比较陌生,对Maven也很陌生,但是当我右键单击和时,我输入了适当的GroupID和artifactID和版本(如Maven Central中列出的),它会自动下载文件。不确定我还缺少什么。感谢任何帮助。 编辑:我应该注意,

  • 我正在学习Selenium,我想尝试将maven-compiler-plugin添加到pom.xml并重新导入maven设置。因此,我找到了这个例子来做它http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html,并尝试将代码添加到pom.xml。但是示例3.8

  • 更新(阅读后传递额外的属性到maven原型:生成): 我创造了自己的原型。src/main/资源/原型资源/pom.xml: 想要使用我自己的第三方deps工件和第三方deps版本参数。所以我添加了src/main/resources/META-INF/maven/archetype元数据。xml文件: 将archetype安装到我的本地存储库中。然后根据我的自定义原型创建工件: mvn原型:生成

  • 我从Talend生成了JAR,我想在maven项目中使用它们。经过一些研究,我知道我必须使用:mvn install:install-file-dfile=non-maven-proj.jar-dgroupid=some.group-dartifactid=non-maven-proj-dversion=1-dpackaging=jar在本地maven存储库中安装这个JAR,然后添加一个依赖项: