2012-01-07 56 views
2

我有這樣的項目。MVN網站沒有正確地帶來項目模塊結構

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

而我試圖執行MVN SITE命令。我可以在項目信息部分設置所有其他部分。

所有子模塊的POM.XML都有SubProject1條目。

這就是爲什麼我能夠在項目模塊部分看到該模塊名稱。

但是,當我試圖點擊子模塊鏈接它尋找父項目下的HTML文件,所以這樣的事情。

MainProject /目標/網站/ SubModule1/index.html的

其實那個位置我沒有發現任何東西。那麼MultiModule結構SITE創建的正確方法是什麼?

尋找一些很好的多模塊材料或網站來閱讀這個和哪些可以解決我的問題。或者如果你有任何人使用POM.XML,請在此發佈。

+0

我在這裏遇到了同樣的問題......您是否找到了解決方案? – caarlos0 2012-04-19 14:30:00

回答

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 

因此,您在根項目和文件之間比在部署時多一級。此結構不適用於創建瞄準站點的鏈接:部署:)

如果我誤解了你的問題,告訴我,但它聽起來很常見。