Jurrian Fahner created MARCHETYPES-70:
-----------------------------------------

             Summary: Quickstart support for junit 5 and java 9+
                 Key: MARCHETYPES-70
                 URL: https://issues.apache.org/jira/browse/MARCHETYPES-70
             Project: Maven Archetype Bundles
          Issue Type: Improvement
          Components: Maven Quickstart Archetype
    Affects Versions: 1.4, 1.3
            Reporter: Jurrian Fahner


Quickstart archetype is outdated due to the support for java versions below 9 
and junit 4.

The changes needs to be made backwards compatible in order to avoid breaking 
changes for legacy projects.

For the support of java 9+ the java version tag must change from: 

{code:xml}
<!-- example for java 8 and below -->
 <maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
{code}

to:
{code:xml}
<!-- example with java 11 -->
<maven.compiler.release>11</maven.compiler.release>
{code}

For junit 5 support it is needed to add junit-jupiter-api and the vintage 
plugin, to add support for large older projects (with old junit tests in it). 

Example for dependencies for junit 5 it will look like:
{code:xml}
    <dependency>
      <groupId>org.junit.jupiter</groupId>
      <artifactId>junit-jupiter-api</artifactId>
      <version>5.2.2</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.junit.jupiter</groupId>
      <artifactId>junit-jupiter-engine</artifactId>
      <version>5.2.2</version>
      <scope>test</scope>
    </dependency>
{code}


 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to