Assignment 4 : App Building

We gaan een paar levenscycli uitproberen met deze oefening.

Stap 1. Voeg de volgende configuratie toe in de pom.xml voor enkele plugins.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <version>3.1.1</version>
    <configuration>
       <release>11</release>
       <sourceFileExcludes>
          <!-- no module-info, can give errors -->
          <sourceFileExclude>**/module-info.java</sourceFileExclude>
       </sourceFileExcludes>
    </configuration>
</plugin>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-site-plugin</artifactId>
    <version>3.8.2</version>
</plugin>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-project-info-reports-plugin</artifactId>
    <version>3.0.0</version>
</plugin>

Als jouw IDE een plugin versie niet direct vindt kan een volledige restart van jouw IDE het soms wel oplossen.

Stap 2. Voer volgende commando’s uit en kijk goed wat er gebeurd is

  • mvn clean
  • mvn javadoc:javadoc
  • voeg onderstaande code toe aan de javadoc plugin om javadoc generatie te koppelen aan de package goal
  • mvn clean package
  • mvn site
<plugin>
    ....
    <executions>
        <execution>
            <goals>
                <goal>javadoc</goal>
            </goals>
            <phase>package</phase>
        </execution>
    </executions>
</plugin>