2012-01-07 62 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 

因此,您在根项目和文件之间比在部署时多一级。此结构不适用于创建瞄准站点的链接:部署:)

如果我误解了你的问题,告诉我,但它听起来很常见。