ドキュメントを見ると、Constructing the CSSに
you copy an existing skin’s maven-theme.css file and modify it to suit your needs.
と書いてあるので、デフォルトで出力されるmaven-theme.cssをsrc/site/resources/cssに置いたがtargetに反映されてくれなかった。
そこでCustomizing the HTML Output with a Velocity Templateにあるように、default-site.vmをsrc/main/resources/META-INF/maven/site.vmにおく。pom.xmlにはChanging the Template FileをもとにtemplateFile要素を追記する。
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>2.0-beta-6</version> <configuration> <locales>ja,en</locales> <inputEncoding>UTF-8</inputEncoding> <outputEncoding>UTF-8</outputEncoding> <templateFile>${basedir}/src/main/resources/META-INF/maven/site.vm</templateFile> </configuration> </plugin> </plugins> </build>
site.vmのCSS部分を「custom.css」に書き換えてみたが、今度は、maven-base.css、print.css、site.cssがtargetに出力されずレイアウトが崩れた。バグっぽいよね。
そこで、src/site/resources/cssに、出力されなかったcustom.css、maven-base.css、print.css、site.cssをおき、ためしてみるとようやくうまくいった。