Как включить файлы разметки github на сайт maven

Github рекомендует создавать файлы в формате Markdown, такие как README.md, LICENCE.md или CONTRIBUTORS.md, в корне проекта. С другой стороны, эти файлы будут ценным контентом для автоматически генерируемых сайтов maven.

Что было бы лучше всего включить эти файлы в сгенерированный отчет сайта?

У меня была одна идея - скопировать их в src/site/markdown и снова удалить их после успешной генерации сайта (чтобы избежать загрязнения SCM).

2 ответа

Я решил эту проблему для файла README.md в репозитории Git, используя подход, который вы изложили в своем вопросе, то есть копирование README.md из корневого каталога в ${baseDir}/src/site/markdown, я использовал maven-resources-plugin скопировать файл. Вместо того, чтобы удалять скопированный файл после создания сайта (чтобы избежать загрязнения SCM), я добавил его в .gitignore как предложил Бруно.

Подробное описание решения приведено ниже.

В разделе project.build.plugins из pom.xml:

<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

Вы можете увидеть соответствующий коммит здесь.

Авторы должны быть помещены в пом. Файл лицензии должен быть частью проекта, как правило, LICENSE.txt, как одноименный файл pom.xml, как предложил Apache. README.txt также предлагается Apache. README.md обычно полезен только для GitHub, чтобы отобразить это во время отображения хранилища.

Другие вопросы по тегам