2

我有这样的项目。

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

我正在尝试执行 MVN SITE 命令。我可以在项目信息部分设置所有其他部分。

所有子模块的 POM.XML 都有 SubProject1 条目。

这就是为什么我能够在项目模块部分看到该模块名称的原因。

但是当我试图单击子模块链接时,它正在寻找父项目下的 HTML 文件,就像这样。

MainProject/target/site/SubModule1/index.html

其实那个位置我什么都找不到。那么 MultiModule 结构站点创建的正确方法是什么?

寻找一些好的多模块材料或网站来阅读这个,这可以解决我的问题。或者,如果您有任何 POM.XML 可以使用,请在此处发布。

4

1 回答 1

0

实际上,IDE(Eclipse ?)中的层次结构与运行 site:deploy (使用 distributionManagement 部分)将产生的层次结构不同。

当您使用 site:deploy 生成站点时,它会将所有元素放入(例如,直到 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

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

如果我在您的问题上弄错了,请告诉我,但这听起来很常见。

于 2012-06-07T12:03:24.293 回答