maven не может найти архетип в моем хранилище - PullRequest
4 голосов
/ 23 сентября 2011

Я пытаюсь создать свой собственный архетип maven.Сейчас я прохожу этот урок [здесь] [1] без успеха.Я в состоянии построить проект архетипа, но когда я пытаюсь сгенерировать проект из этого архетипа, я получаю ошибку ниже. Кажется, что Maven не может найти созданного мной архетипа .Кто-нибудь может определить мою проблему?Есть ли другой рекомендуемый учебник для создания архетипа Maven?Спасибо.

Maven версия 3.0.3

Ошибка сборки:

AR3Y35-LAPTOP:EclipseWS Albert$ mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeGroupId=com.myarch.archetypes -DarchetypeArtifactId=component-archetype -DinteractiveMode=false 
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] >>> maven-archetype-plugin:2.0:generate (default-cli) @ standalone-pom >>>
[INFO] 
[INFO] <<< maven-archetype-plugin:2.0:generate (default-cli) @ standalone-pom <<<
[INFO] 
[INFO] --- maven-archetype-plugin:2.0:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Batch mode
[WARNING] Specified archetype not found.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.389s
[INFO] Finished at: Fri Sep 23 02:33:55 PDT 2011
[INFO] Final Memory: 7M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.0:generate (default-cli) on project standalone-pom: The desired archetype does not exist (com.myarch.archetypes:component-archetype:1.0) -> [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
AR3Y35-LAPTOP:EclipseWS Albert$ 

прототип pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <parent>
    <groupId>com.myarch.templates</groupId>
    <artifactId>component-template</artifactId>
    <version>1.0-SNAPSHOT</version>
  </parent>

  <groupId>${groupId}</groupId>
  <artifactId>${artifactId}</artifactId>
  <version>${version}</version>

  <name>${group}</name>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

</project>

archetype.xml

<archetype xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype/1.0.0 http://maven.apache.org/xsd/archetype-1.0.0.xsd">
  <id>component-archetype</id>
  <sources>
    <source>src/main/java/App.java</source>
  </sources>
  <testSources>
    <source>src/test/java/AppTest.java</source>
  </testSources>
  <allowPartial>true</allowPartial>
</archetype>

Ответы [ 6 ]

14 голосов
/ 16 ноября 2013

Для использования настроенного архетипа должна быть запись, сделанная в файле archetype-catalog.xml, который находится в .m2/repository/archetype-catalog.xml в вашем домашнем каталоге.Для этого вам необходимо установить архетип с помощью следующей команды:

mvn install archetype:update-local-catalog

После этого вы сможете использовать свой новый архетип при создании нового проекта Maven с помощью команды mvn archetype:generate.

5 голосов
/ 29 сентября 2011

Мне нужно было включить -DarchetypeVersion = {my.archetype.version} в команду mvn archetpe: generate

0 голосов
/ 26 сентября 2018

В моем случае проблема заключалась в том, что: - update-local-catalog цель созданного файла ~/.m2/repository/archetype-catalog.xml - generate цель ищет файл ~/.m2/archetype-catalog.xml копирование файла было обходным путем. Не уверен, как я это исправил. Конечно, теперь с maven 3.5.4 все в порядке.

0 голосов
/ 21 декабря 2015

Исходя из собственного опыта, Вы должны искать свой groupId, доступный по ссылке ниже или нет

http://repo.maven.apache.org/maven2/archetype-catalog.xml

Я узнал, что у меня была ошибка опечатки, а затем ошибка.

0 голосов
/ 22 февраля 2015

Выполнение установки mvn решает проблему, выполнив ее по идее, проблема была решена.

0 голосов
/ 23 сентября 2011

Это вам говорит:

[WARNING] Specified archetype not found.

Вы установили свой архетип с

mvn install

прежде чем пытаться его использовать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...