1919package org .apache .maven .archetype .test ;
2020
2121import java .io .File ;
22+ import java .util .Properties ;
2223
2324import org .apache .maven .archetype .ArchetypeGenerationRequest ;
2425import org .apache .maven .archetype .ArchetypeGenerationResult ;
@@ -63,31 +64,27 @@ public void testInternalCatalog() throws Exception {
6364 outputDirectory .mkdirs ();
6465 FileUtils .cleanDirectory (outputDirectory );
6566
66- ArchetypeManager archetype = (ArchetypeManager ) lookup (ArchetypeManager .class .getName ());
67+ ArchetypeManager archetypeManager = (ArchetypeManager ) lookup (ArchetypeManager .class .getName ());
68+ ArchetypeCatalog catalog = archetypeManager .getInternalCatalog ();
6769
68- ArchetypeCatalog catalog = archetype .getInternalCatalog ();
70+ // quickstart has a parameters with defaults ... so it should not be needed
71+ // can be connected with ARCHETYPE-574
72+ Properties props = new Properties ();
73+ props .put ("javaCompilerVersion" , "11" );
74+ props .put ("junitVersion" , "5.11.0" );
6975
7076 int count = 1 ;
71- for (Archetype a : catalog .getArchetypes ()) {
72- Archetype ar = new Archetype ();
73- ar .setGroupId (a .getGroupId ());
74- ar .setArtifactId (a .getArtifactId ());
75- ar .setVersion (a .getVersion ());
76- ar .setDescription (a .getDescription ());
77- ar .setGoals (a .getGoals ());
78- ar .setProperties (a .getProperties ());
79- ar .setRepository (a .getRepository ());
80- if (ar .getRepository () == null ) {
81- ar .setRepository (CENTRAL );
82- }
83-
84- ArchetypeGenerationRequest request = new ArchetypeGenerationRequest (ar )
85- .setGroupId ("org.apache.maven.archetype.test" )
86- .setArtifactId ("archetype" + count )
77+ for (Archetype archetype : catalog .getArchetypes ()) {
78+ // this should be also default ...
79+ archetype .setRepository (CENTRAL );
80+
81+ ArchetypeGenerationRequest request = new ArchetypeGenerationRequest (archetype )
82+ .setGroupId ("org.apache.maven.archetypeManager.test" )
83+ .setArtifactId ("archetypeManager" + count )
8784 .setVersion ("1.0-SNAPSHOT" )
8885 .setPackage ("com.acme" )
86+ .setProperties (props )
8987 .setOutputDirectory (outputDirectory .getPath ());
90- // .setLocalRepository(localRepository);
9188
9289 ProjectBuildingRequest buildingRequest = new DefaultProjectBuildingRequest ();
9390 DefaultRepositorySystemSession repositorySession = new DefaultRepositorySystemSession ();
@@ -98,9 +95,11 @@ public void testInternalCatalog() throws Exception {
9895 buildingRequest .setRepositorySession (repositorySession );
9996 request .setProjectBuildingRequest (buildingRequest );
10097
101- ArchetypeGenerationResult generationResult = archetype .generateProjectFromArchetype (request );
98+ ArchetypeGenerationResult generationResult = archetypeManager .generateProjectFromArchetype (request );
10299
103- assertNull ("Archetype wasn't generated successfully" , generationResult .getCause ());
100+ assertNull (
101+ "Archetype wasn't generated successfully: " + generationResult .getCause (),
102+ generationResult .getCause ());
104103
105104 count ++;
106105 }
0 commit comments