2012-01-07 6 views
2

私はこのようなプロジェクトを持っています。MVNサイトがプロジェクトモジュールの構造を適切に持たない

MainProject 
| 
+- SubProject1 
| 
+- SubProject2 
| 
+- SubProject3 

MVNサイトコマンドを実行しようとしています。私はプロジェクト情報セクションの他のすべてのセクションをセットアップすることができます。

すべてのサブモジュールのPOM.XMLには、このためのSubProject1エントリがあります。

これは、私がプロジェクトモジュールセクションでそのモジュール名を確認できる理由です。

しかし、私はサブモジュールのリンクをクリックしようとしていますが、これは親プロジェクトの下にあるHTMLファイルを探しています。

MainProject /ターゲット/サイト/ SubModule1/index.htmlを

実際にその場所には、私が何かを見つけることはありません。それでは、MultiModule構造SITE作成の正しいアプローチは何ですか?

いくつかの良いマルチモジュールの素材やウェブサイトを探して、これを読んで問題を解決することができます。それとも、POM.XMLを使用する人がいれば、ここに投稿してください。

+0

私は同じ問題を抱えています...解決策は見つかりましたか? – caarlos0

答えて

0

実際、IDEの階層(Eclipse?)は、site:deploy(distributionManagementセクションを使用)を実行した場合に生成される階層に従いません。

サイトでサイトを生成します:展開、それは(例えばApache HTTPサーバの規則まで)内のすべての要素を配置します:

/var/htdocs/ 
| 
+- /MainProject 
    | 
    +---/SubProject1 
    | | 
    | +--- /index.html 
    | 
    +--- /SubProject2 
    | | 
    | +--- /index.html 
    | 
    +--- /SubProject3 
    | | 
    | +--- /index.html 
    | 
    +--- /index.html 

そして、あなたはあなたのワークスペースに物理的に持っている:

D:/workspace/ 
| 
+- /MainProject 
    | 
    +---/SubProject1 
    | | 
    | +--- /target 
    | | | 
    | | +--- /index.html 
    | 
    +--- /SubProject2 
    | | 
    | +--- /target 
    | | | 
    | | +--- /index.html 
    | 
    +--- /SubProject3 
    | | 
    | +--- /target 
    | | | 
    | | +--- /index.html 
    | 
    +--- /target 
    | | 
    | +--- /index.html 

したがって、ルートプロジェクトとファイルの間には、展開時よりも1つ多くのレベルがあります。この構造は、サイトを目指して作成されたリンクには適していません:deploy:

私はあなたの問題に間違っていると教えてください。

関連する問題