ho risolto questo problema per il file README.md
in un repository Git utilizzando l'approccio avete descritto nella sua domanda, che sta copiando README.md
dalla directory principale per ${baseDir}/src/site/markdown
. Ho usato maven-resources-plugin
per copiare il file. Invece di rimuovere il file copiato dopo che il sito è stato generato (per evitare l'inquinamento di SCM), l'ho aggiunto a .gitignore
come Bruno suggested.
Segue una descrizione dettagliata della soluzione.
Nella sezione project.build.plugins
di 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>
In .gitignore
:
# Copied from root to site source files by maven-resources-plugin
/src/site/markdown/README.md
Si può vedere la corrispondente commit here.
fonte
2016-02-16 10:20:04
Se si utilizza git è possibile aggiungere i file copiati nella .gitignore per evitare che questi file vengono aggiunti all'albero dei sorgenti. Suppongo che altri VCS abbiano meccanismi simili. –