Новый проект, созданный с использованием архетипов Flex Mojo, не может найти исключение родительского проекта - Maven - PullRequest
0 голосов
/ 15 июня 2010

Это, наверное, глупый вопрос, но я просто не могу понять.Я совершенно новичок в Flex и Maven.

Maven 2.2.1: Maven 2.2.1 разархивирован, набор M2_HOME и репозиторий изменены, чтобы указывать на другое расположение диска в settings.xml

Flex 4.0: Установлено

Создан мультимодульный проект веб-приложения с использованием flexmojo:

mvn archetype:generate
-DarchetypeRepository=http://repository.sonatype.org/content/groups/flexgroup 
-DarchetypeGroupId=org.sonatype.flexmojos 
-DarchetypeArtifactId=flexmojos-archetypes-modular-webapp 
-DarchetypeVersion=RELEASE

со следующими параметрами

groupId=com.test
artifactId=test
version=1.0-snapshot
package=com.tests

* Создает *

test
|-- pom.xml
|--swc -pom.xml
|--swf -pom.xml
`--war -pom.xml

Родительский pom имеет swc, swf, war как модули.

Зависимость есть war-> swf-> swc.

С родительским artifactId swf, swc, war setto swf, swc, test соответственно.

При выполнении mvn в тестовой папке (в этом случае очистка или что-то еще) я получаю следующую ошибку.

G:\Projects\test>mvn -e
+ Error stacktraces are turned on.
[INFO] Scanning for projects...
Downloading: http://repo1.maven.org/maven2/com/test/swc/1.0-snapshot/swc-1.0-snapshot.pom
[INFO] Unable to find resource 'com.test:swc:pom:1.0-snapshot' in repository central (http://repo1.maven.org/maven2)
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.

GroupId: com.test
ArtifactId: swc
Version: 1.0-snapshot

Reason: Unable to download the artifact from any repository

  com.test:swc:pom:1.0-snapshot

from the specified remote repositories:
  central (http://repo1.maven.org/maven2)



[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.reactor.MavenExecutionException: Cannot find parent: com.test:swc for project: com.test:swc-swc:swc:1.0-snapshot for project com.test:swc-swc:swc:1.0-snapshot
        at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:404)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:272)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
        at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.project.ProjectBuildingException: Cannot find parent: com.test:swc for project: com.test:swc-swc:swc:1.0-snapshot for project com.test:swc-swc:swc:1.0-snapshot
        at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1396)
        at org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(DefaultMavenProjectBuilder.java:823)
        at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:508)
        at org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:200)
        at org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:604)
        at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:487)
        at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:560)
        at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:391)
        ... 12 more
Caused by: org.apache.maven.project.ProjectBuildingException: POM 'com.test:swc' not found in repository: Unable to download the artifact from any repository

  com.test:swc:pom:1.0-snapshot

from the specified remote repositories:
  central (http://repo1.maven.org/maven2)

 for project com.test:swc
        at org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:605)
        at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1392)
        ... 19 more
Caused by: org.apache.maven.artifact.resolver.ArtifactNotFoundException: Unable to download the artifact from any repository

  com.test:swc:pom:1.0-snapshot

from the specified remote repositories:
  central (http://repo1.maven.org/maven2)


        at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:228)
        at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:90)
        at org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:558)
        ... 20 more
Caused by: org.apache.maven.wagon.ResourceDoesNotExistException: Unable to download the artifact from any repository
        at org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact(DefaultWagonManager.java:404)
        at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:216)
        ... 22 more
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 second
[INFO] Finished at: Tue Jun 15 19:22:15 GMT+02:00 2010
[INFO] Final Memory: 1M/2M
[INFO] ------------------------------------------------------------------------

Похоже, что он пытается загрузитьпроект из центрального хранилища maven вместо его создания.

Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 16 июня 2010

Что произойдет, если вы запустите mvn install из корневого каталога:

G:\Projects\test>mvn install
0 голосов
/ 16 июня 2010

Немного трудно увидеть без всех POM.

Однако родительские отношения не должны следовать зависимостям.

Все war, swf и swc должны иметь одного родителя, а именно pom.xml в тестовой директории.

...