【问题标题】:MVN Site doesn't bring Project Modules structure properlyMVN 站点没有正确引入项目模块结构
【发布时间】:2012-06-07 21:01:35
【问题描述】:

我有这样的项目。

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

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

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

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

但是当我尝试单击子模块链接时,它正在寻找父项目下的 HTML 文件,如下所示。

MainProject/target/site/SubModule1/index.html

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

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

【问题讨论】:

  • 我也遇到了同样的问题……你找到解决办法了吗?

标签: maven maven-3 maven-site-plugin


【解决方案1】:

确实,您的 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

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

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

【讨论】:

    猜你喜欢
    • 2021-05-01
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多