まず第一に、私は TheLQ の回答を試し、その回答 (上記) に投票しました。これは単純なプロジェクトで機能するためです。特に、maven-site-plugin に wagon-scm と wagon-ssh の依存関係を追加し、すべてのバージョンを最新;)マルチモジュールプロジェクトでは問題がありました:各サブモジュールのサイトは、それらをネストするのではなく、以前にプッシュされたコンテンツを上書きします(mvn deployと同じ問題、つまり、Hg管理のリモートmavenリポジトリに直接デプロイしても作成されません)正しいフォルダ階層)。
したがって、リモート リポジトリへのコミットが少なくなる代替ソリューションを次に示します (ただし、多少の手作業が必要です)。
まず、Google Code プロジェクトhttps://code.google.com/p/MYPROJECTに移動し、[管理] タブの [ソース] タブで、たとえば「サイト」(またはお好みの方法) という新しいリポジトリを作成します。と呼びます)。次に、「index.html」という便利な名前のファイルを少なくとも 1 つコミットして、そのリポジトリにプッシュする必要があります。
次に、親プロジェクトの pom.xml (のみ) に以下を含めます。
<distributionManagement>
<!-- ... other content ...-->
<site>
<id>MYPROJECT.googlecode.com</id>
<name>MYPROJECT auto-generated site</name>
<url>http://site.MYPROJECT.googlecode.com/hg</url>
</site>
</distributionManagement>
そしてまた -
<url>http://site.MYPROJECT.googlecode.com/hg</url>
注: はい、「https:」ではなく「http:」です。私の例では、サイトのコンテンツを実際にデプロイするために Maven が URL を使用することはありません (site-deploy を実行するつもりはありません)。代わりに、mvn サイトの site:stage を使用します (以下を参照)。また、settings.xml (*nix システムでは ~/.m2/ にあるもの) に触れる必要はありません。
3 番目に、リモート (「サイト」) リポジトリをローカル マシンにクローンするだけです (ターゲット ディレクトリは、親プロジェクトのディレクトリの下でも、他のディレクトリの下でもかまいません。目的の THAT_DIR に cd するだけです)。
cd THAT_DIR
hg clone https://USERNAME@code.google.com/p/MYPROJECT.site/
注: 存在する場合は、再度複製する必要はありません。hg pull、hg update を実行するだけです (必要に応じて、hg rm * を使用して古いコンテンツを削除し、コミットします)。コンソールの代わりに無料の SourceTree ソフトウェアなどを使用することもできます。
次に、プロジェクトのルートから、通常どおりに実行します (以前に行った場合は、「クリーン、インストール」の目標をスキップします。私は Maven 3.0.5 を使用しました)。
mvn clean install site site:stage -DstagingDirectory=FullPathTo/MYPROJECT.site
最後に、クローン/ステージ ディレクトリ THAT_DIR/MYPROJECT.site に切り替えて、Web サイトをローカルでテストし (ブラウザーで index.html を開きます)、満足する場合は次のようにします。
hg add *
hg commit -m "re-generated MYPROJECT"
hg push
http://site.MYREPO.googlecode.com/hg/index.htmlで確認し、 https://code.google.com/p/MYPROJECT.site/でソースと変更を確認してください。
終わり。