1

ある Ubuntu マシンでは動作するが別の Ubuntu マシンでは動作しない Maven プロジェクトをコンパイルしようとしていますが、その理由がわかりません。Play フレームワークを使用します。プロジェクトの pom.xml ファイルの先頭には、次のものが含まれています。

<parent>
<groupId>org.play</groupId>
<artifactId>play-parent</artifactId>
<version>1.1</version>
</parent>

mvn install を実行すると、次のエラーが発生します。

[INFO] Scanning for projects...
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]   
[ERROR]   The project ... pom.xml) has 1 error
[ERROR]     Non-resolvable parent POM: Failure to find org.play:play-parent:pom:1.1 in 
http://repo.maven.apache.org/maven2 was cached in the local repository, resolution
 will not be reattempted until the update interval of central has elapsed or 
updates are forced and 'parent.relativePath' points at wrong local POM @ 
line 5, column 11 -> [Help 2]

他のマシンからコピーした Maven の settings.xml ファイルには、次のものが含まれています。

 <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                          http://maven.apache.org/xsd/settings-1.0.0.xsd">

<localRepository/>
<interactiveMode/>
<usePluginRegistry/>
<offline/>
<pluginGroups/>
<servers>
     artifactory ids, logins and passwords
    </servers>
<mirrors/>
<proxies/>
<profiles/>
<activeProfiles/>
</settings>

Play フレームワークをインストールし、指示に従って「play install maven」を実行して、play maven モジュールをインストールしました: http://www.playframework.org/modules/maven-1.0/homeこのモジュールは。pom.xml ファイルは別のマシンでそのまま動作するため、変更したくありません。より適切な方法でこれを解決したいと考えています。

誰かが何が間違っているのか、または私ができることについてのヒントを知っていますか?

4

2 に答える 2

1

ローカルの Maven リポジトリに play-parent がありません。リンクしたページはplay mvn:init、それを取得するように指示しているので、そうしてください。

どうやら、コマンドはモジュールをローカルリポジトリにインストールし、新しい pom.xml ファイルを作成します。後者が発生したくない場合は、現在のpomを保存play mvn:initし、ローカルリポジトリへのplay-parentのインストールが完了した後にそれに戻すことができると思います.

于 2012-09-04T10:58:31.267 に答える