0

これはおそらくばかげた質問ですが、私には理解できないようです。私はflexと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=テスト
バージョン=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を実行すると(クリーンでも何でも)、次のエラーが発生します。

G:\Projects\test>mvn -e
+ エラー スタック トレースがオンになっています。
[情報] プロジェクトをスキャンしています...
ダウンロード: http://repo1.maven.org/maven2/com/test/swc/1.0-snapshot/swc-1.0-snapshot.pom
[情報] リソース 'com.test:swc:pom:1.0-snapshot' がリポジトリ セントラル (http://repo1.maven.org/maven2) で見つかりません
[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
[エラー] 致命的なエラー
[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
[情報] アーティファクトの解決に失敗しました。

グループ ID: com.test
アーティファクト ID: swc
バージョン: 1.0-スナップショット

理由: どのリポジトリからもアーティファクトをダウンロードできません

  com.test:swc:pom:1.0-スナップショット

指定されたリモート リポジトリから:
  中央 (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(ネイティブメソッド)
        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-スナップショット

指定されたリモート リポジトリから:
  中央 (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-スナップショット

指定されたリモート リポジトリから:
  中央 (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: Unable to download the artifact from any repository
        org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact (DefaultWagonManager.java:404) で
        org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve (DefaultArtifactResolver.java:216) で
        ... 22以上
[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
[情報] 合計時間: 1 秒
[情報] 終了: 2010 年 6 月 15 日火曜日 19:22:15 GMT+02:00
[INFO] 最終メモリー: 1M/2M
[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------

プロジェクトをビルドする代わりに、maven の中央リポジトリからプロジェクトをダウンロードしようとしているようです。

私は何が欠けていますか?

4

2 に答える 2

0

すべての POM なしで見るのは少し難しいです。

ただし、親関係は依存関係に従うべきではありません。

すべての war、swf、および swc は同じ親、つまり test ディレクトリ内の pom.xml を持つ必要があります。

于 2010-06-15T21:13:09.020 に答える
0

mvn installルート ディレクトリから実行するとどうなりますか。

G:\Projects\test>mvn install
于 2010-06-15T23:25:46.830 に答える