这可能是一个愚蠢的问题,但我似乎无法弄清楚。我对 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 的中央存储库下载项目而不是构建它。
我错过了什么?