0

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

我错过了什么?

4

2 回答 2

0

如果mvn install从根目录运行会发生什么:

G:\Projects\test>mvn install
于 2010-06-15T23:25:46.830 回答
0

没有所有的 POM 有点难看。

但是,他的父关系不应该遵循依赖关系。

所有的war、swf 和swc 都应该有相同的父级,即test 目录下的pom.xml。

于 2010-06-15T21:13:09.020 回答