2010-06-15 79 views
0

這可能是一個愚蠢的問題,但我似乎無法弄清楚。我對flex和maven完全陌生。使用Flex Mojo的原型創建的新項目拋出無法找到父項目 - Maven異常

的Maven 2.2.1:Maven的2.2.1解壓,M2_HOME組和存儲庫改變,以指向不同的驅動器位置在settings.xml

的Flex 4.0:安裝

創建使用flexmojo多模塊化webapp項目:

 
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-> swf-> swc。

將swf,swc,war的父項artifactId分別設置爲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的中央存儲庫下載項目,而不是構建它。

我錯過了什麼?

回答

0

如果沒有所有的POM,看起來有點難。

但是他的父母關係不應該遵循依賴關係。

所有war,swf和swc都應該有相同的父級,即test目錄中的pom.xml。

0

如果從根目錄下運行mvn install會發生什麼:

G:\Projects\test>mvn install 
相關問題