一般的
具体问题
[最佳] |
您可以按照以下步骤集成静态页面:
${basedir}/src/site/resources
site.xml
并放入${basedir}/src/site
[最佳] |
该站点插件处理开箱即用的 apt、xdoc 和 fml 格式。如果你想使用像 Twiki 这样的自定义格式,你需要指定 Doxia Twiki 依赖,即:
<project> ... <build> <plugins> ... <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <dependencies> <dependency> <groupId>org.apache.maven.doxia</groupId> <artifactId>doxia-module-twiki</artifactId> <version>1.0</version> </dependency> </dependencies> </plugin> </plugins> </build> ... </project>
[最佳] |
从站点插件的 2.1.1 版本开始,有一个validate
配置参数可以打开 xml 验证(默认为关闭)。请注意,在 Doxia 使用的解析器的当前实现中,验证需要独立的解析运行,因此在打开验证时每个源文件实际上都会被解析两次。
如果启用验证,所有xml 源文件都需要正确的模式和/或 DTD 定义。请参阅有关 验证 xdocs的 Doxia 文档,以及xdoc 和 fml的模式定义 。
[最佳] |
站点插件使用 POM 中的 <url> 元素为生成的站点创建相对链接。如果您的项目有一个用于部署生成站点的 URL,则将该 URL 放入 <url> 元素中。如果项目的站点未部署在任何地方,则从 POM 中删除 <url> 元素。
在多模块构建中,父模块和子模块具有不同的URL 很重要。如果它们具有相同的 URL,则组合站点中的链接将不起作用。
[最佳] |
发生这种情况是因为站点插件会在可能的情况下尝试使所有 URL 相对。如果您在以下内容中定义了类似的内容
pom.xml
:
<url>http://www.your.site.com/</url>
site.xml
并在您的(只是一个示例)
中创建链接,如下所示:<links> <item name="Your Site" href="http://www.your.site.com/"/> <item name="Maven 2" href="http://maven.apache.org/maven2/"/> </links>
JIRA 中有一个 问题,您可以在其中阅读更多相关信息。
[最佳] |
mvn site
?mvn site
在多项目构建中,
“ ”将为您做的mvn site
就是为父级及其所有模块单独运行“” 。父子之间的链接在
这里不起作用。但是,当您部署站点时,
它们将起作用。
如果您想在部署之前对此进行测试,您可以
按照使用文档site:stage
中的描述运行目标
。
[最佳] |
是的。Doxia 1.1 版中添加了实体解析,可在站点插件 2.1 及更高版本中使用。
但是有一个问题。在当前实现中(从 site-plugin-2.1.1 开始),实体仅由独立的 验证运行解决。因此,如果您想使用实体,您必须为您的 xml 源文件打开验证。见MSITE-483。
[最佳] |