这可能是一个愚蠢的问题,但我似乎无法弄清楚。我对 flex 和 maven 完全陌生。
Maven 2.2.1:Maven 2.2.1 解压缩,M2_HOME 设置和存储库更改为指向不同的驱动器位置settings.xml
Flex 4.0:已安装
使用 flexmojo 创建了一个多模块 webapp 项目:
mvn 原型:生成 -DarchetypeRepository=http://repository.sonatype.org/content/groups/flexgroup -DarchetypeGroupId=org.sonatype.flexmojos -DarchetypeArtifactId=flexmojos-archetypes-modular-webapp -DarchetypeVersion=发布
有以下选项
groupId=com.test artifactId=测试 版本=1.0-快照 包=com.tests
* 创建 *
测试 |-- pom.xml |--swc -pom.xml |--swf -pom.xml `--war -pom.xml
父 pom 有 swc、swf、war 作为模块。
依赖是war->swf->swc。
将 swf、swc、war 的父 artifactId 分别设置为 swf、swc、test。
在测试文件夹上执行 mvn 时(对于这个问题 clean 或任何东西),我收到以下错误。
G:\项目\测试>mvn -e +错误堆栈跟踪已打开。 [INFO] 正在扫描项目... 下载:http://repo1.maven.org/maven2/com/test/swc/1.0-snapshot/swc-1.0-snapshot.pom [信息] 在存储库中心 (http://repo1.maven.org/maven2) 中找不到资源 'com.test:swc:pom:1.0-snapshot' [信息] --------------------------------------------- ------------------------- [错误] 致命错误 [信息] --------------------------------------------- ------------------------- [INFO] 无法解析工件。 GroupId:com.test ArtifactId: swc 版本:1.0-快照 原因:无法从任何存储库下载工件 com.test:swc:pom:1.0-snapshot 从指定的远程存储库: 中央(http://repo1.maven.org/maven2) [信息] --------------------------------------------- ------------------------- [信息] 追踪 org.apache.maven.reactor.MavenExecutionException:找不到父项目:com.test:swc 项目:com.test:swc-swc:swc:1.0-snapshot 项目 com.test:swc-swc:swc:1.0-snapshot 在 org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:404) 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:272) 在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) 在 org.apache.maven.cli.MavenCli.main(MavenCli.java:362) 在 org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:585) 在 org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) 在 org.codehaus.classworlds.Launcher.launch(Launcher.java:255) 在 org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) 在 org.codehaus.classworlds.Launcher.main(Launcher.java:375) 引起:org.apache.maven.project.ProjectBuildingException:找不到父项目:com.test:swc 项目:com.test:swc-swc:swc:1.0-snapshot 项目 com.test:swc-swc:swc: 1.0-快照 在 org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1396) 在 org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(DefaultMavenProjectBuilder.java:823) 在 org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:508) 在 org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:200) 在 org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:604) 在 org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:487) 在 org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:560) 在 org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:391) ... 12 更多 原因:org.apache.maven.project.ProjectBuildingException:在存储库中找不到 POM 'com.test:swc':无法从任何存储库下载工件 com.test:swc:pom:1.0-snapshot 从指定的远程存储库: 中央(http://repo1.maven.org/maven2) 对于项目 com.test:swc 在 org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:605) 在 org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1392) ... 19 更多 引起:org.apache.maven.artifact.resolver.ArtifactNotFoundException:无法从任何存储库下载工件 com.test:swc:pom:1.0-snapshot 从指定的远程存储库: 中央(http://repo1.maven.org/maven2) 在 org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:228) 在 org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:90) 在 org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:558) ... 20 更多 引起:org.apache.maven.wagon.ResourceDoesNotExistException:无法从任何存储库下载工件 在 org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact(DefaultWagonManager.java:404) 在 org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:216) ... 22 更多 [信息] --------------------------------------------- ------------------------- [INFO] 总时间:1 秒 [INFO] 完成时间:2010 年 6 月 15 日星期二 19:22:15 GMT+02:00 [INFO] 最终内存:1M/2M [信息] --------------------------------------------- -------------------------
看起来它试图从 maven 的中央存储库下载项目而不是构建它。
我错过了什么?