私はGitリポジトリのファイルREADME.md
に対して、あなたの質問で概説したアプローチ、つまりREADME.md
をルートディレクトリからにコピーしてこの問題を解決しました。私はmaven-resources-plugin
を使ってファイルをコピーしました。 SCMの汚染を避けるために、サイトが生成された後にコピーされたファイルを削除する代わりに、.gitignore
にBruno suggestedと追加しました。
解決策の詳細な説明が続きます。 pom.xml
のセクションproject.build.plugins
で
:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<!-- Copy the readme file to the site source files so that a page is generated from it. -->
<id>copy-readme</id>
<phase>pre-site</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/src/site/markdown</outputDirectory>
<resources>
<resource>
<directory>${basedir}</directory>
<includes>
<include>README.md</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
.gitignore
で:
# Copied from root to site source files by maven-resources-plugin
/src/site/markdown/README.md
あなたはhereをコミット対応見ることができます。
gitを使用している場合は、コピーしたファイルを.gitignoreに追加して、これらのファイルがソースツリーに追加されないようにすることができます。他のVCSにも同様のメカニズムがあると思います。 –