anchor.diff:  == Build system
   
   === Maven
  -
  -==== Build parameters
  -
  -===== Version number
  -
  -The internal version number (the one that is shown in the about screen) is set by the maven parameter `gitVersion` and defaults to the maven version number.
  -It is passed from the Makefile during the release process.
   
   ==== Build lifecycle
   
  
positive.code: 
  |===
  
  ===== Examples
  * Compile only, build jar in `vassal-app/target`, skip tests, checkstyle, spotbugs, javadoc, asciidoctor, clirr:
  [source]
  ----
  
negative.code: mvn clean compile -Dmaven.main.skip=true -DskipTests=true -Dcheckstyle.skip=true -Dspotbugs.skip=true -Dmaven.javadoc.skip=true -Dclirr.skip=true
  ----
  
  ==== Configuration of dependent projects
  
  The project's public maven repository can be found at http://www.vassalengine.org/maven/
  
  [source,xml]
  .Example configuration for dependent projects:
  ----
  <project>
    <dependencies>
      <dependency>
        <groupId>org.vassalengine</groupId>
        <artifactId>vassal-app</artifactId>
        <version>3.4.1</version> <!--1-->
        </dependency>
    </dependencies>
    <repositories>
      <repository>
        <id>vassal-releases</id>
        <url>http://www.vassalengine.org/maven/</url>
      </repository>
    </repositories>
  </project>
  ----
  <1> Use desired Vassal version here
  
  === make
  
  .List of available make targets:
  [source,makefile]
  ----
  include::{rootdir}Makefile[lines=258]
  ----
  
  == Release checklist
  
  