首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven-site-plugin:<body>标记未被继承

maven-site-plugin:<body>标记未被继承
EN

Stack Overflow用户
提问于 2016-06-02 05:09:14
回答 1查看 220关注 0票数 1

如果我对我的父母做了一个mvn site:effective-site,我就会得到这样的结果:

代码语言:javascript
复制
<project>
  <bannerLeft>
    <name>xxx :: Open Source Parent POM</name>
  </bannerLeft>
  <publishDate />
  <version />
  <skin>
    <groupId>org.apache.maven.skins</groupId>
    <artifactId>maven-fluido-skin</artifactId>
    <version>1.5</version>
  </skin>
  <body>
    <menu ref="parent" />
    <menu ref="reports" />
  </body>
</project>

但是,如果我在一个子项目中这样做,我就会得到以下结果:

代码语言:javascript
复制
<project>
  <bannerLeft>
    <name>xxx :: Parent</name>
  </bannerLeft>
  <publishDate />
  <version />
  <skin>
    <groupId>org.apache.maven.skins</groupId>
    <artifactId>maven-fluido-skin</artifactId>
    <version>1.5</version>
  </skin>
  <body />
</project>

下面是我的site_en.xml,它与父pom位于同一个项目中

代码语言:javascript
复制
<project>
   <body>
      <menu ref="parent" />
      <menu ref="modules" />
      <menu ref="reports" />
   </body>
   <skin>
      <groupId>org.apache.maven.skins</groupId>
      <artifactId>maven-fluido-skin</artifactId>
      <version>1.5</version>
   </skin>
</project>

这是我那个项目的pom结构

代码语言:javascript
复制
<project>
   <modelVersion>4.0.0</modelVersion>

   <groupId>org.myorg</groupId>
   <artifactId>oss-parent</artifactId>
   <packaging>pom</packaging>
   <version>6-SNAPSHOT</version>
...

  <build>
     <plugins>
        <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-site-plugin</artifactId>
           <version>3.5.1</version>
        </plugin>
     </plugins>
  </pluginManagement>
  <plugins>
     <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-site-plugin</artifactId>
        <configuration>
           <attach>true</attach>
        </configuration>
     </plugin>
   </plugins>
 </build>

下面是不继承主体的子项目pom:

代码语言:javascript
复制
<project>
  <modelVersion>4.0.0</modelVersion>

  <parent>
    <groupId>org.myorg</groupId>
    <artifactId>oss-parent</artifactId>
    <version>6-SNAPSHOT</version>
  </parent>

...
  <artifactId>my-project</artifactId>
...
</project>

怎么回事?当然,我不是唯一一个需要一个网站模板为他们的整个企业!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-30 14:16:54

代码语言:javascript
复制
<body>
    <menu ref="parent" inherit="bottom"/>
    <menu ref="reports" inherit="bottom"/>
    <menu ref="modules" inherit="bottom"/>
</body>

如果设置在父pom的site.xml中,这是有帮助的。显然需要显式的继承设置,至少在Sitepluginv.3.7中是这样。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37583106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档