[ 
https://issues.apache.org/jira/browse/ARCHETYPE-574?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Slawomir Jaranowski closed ARCHETYPE-574.
-----------------------------------------
    Resolution: Fixed

> Integration testing ignores default values
> ------------------------------------------
>
>                 Key: ARCHETYPE-574
>                 URL: https://issues.apache.org/jira/browse/ARCHETYPE-574
>             Project: Maven Archetype
>          Issue Type: Bug
>          Components: Archetypes, Plugin
>    Affects Versions: 3.1.1
>            Reporter: Sorin Dan
>            Assignee: Slawomir Jaranowski
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 3.3.1
>
>         Attachments: test-archetype.zip
>
>
> If we don't set in *archetype.properties* the parameters for which a default 
> value was defined in *archetype-metadata.xml*, running _mvn clean 
> integration-test_ gives an error as a value is expected for all parameters in 
> the template and the default value is not used.
> {code:java}
> $ mvn clean integration-test
> [INFO] Scanning for projects...
> [INFO]
> [INFO] -----------------< com.archetype.test:test-archetype 
> >------------------
> [INFO] Building test-archetype 0.0.1-SNAPSHOT
> [INFO] --------------------------[ maven-archetype 
> ]---------------------------
> [INFO]
> [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ test-archetype ---
> [INFO] Deleting C:\Users\sdan\MSP\aa\test-archetype\target
> [INFO]
> [INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ 
> test-archetype ---
> [WARNING] Using platform encoding (Cp1252 actually) to copy filtered 
> resources, i.e. build is platform dependent!
> [INFO] Copying 3 resources
> [INFO]
> [INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) 
> @ test-archetype ---
> [WARNING] Using platform encoding (Cp1252 actually) to copy filtered 
> resources, i.e. build is platform dependent!
> [INFO] Copying 4 resources
> [INFO]
> [INFO] --- maven-archetype-plugin:3.1.1:jar (default-jar) @ test-archetype ---
> [INFO] Building archetype jar: 
> C:\Users\sdan\MSP\aa\test-archetype\target\test-archetype-0.0.1-SNAPSHOT
> [INFO]
> [INFO] --- maven-archetype-plugin:3.1.1:integration-test 
> (default-integration-test) @ test-archetype ---
> [INFO] Processing Archetype IT project: it1
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] BUILD FAILURE
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Total time: 1.252 s
> [INFO] Finished at: 2019-08-07T09:06:42+03:00
> [INFO] 
> ------------------------------------------------------------------------
> [ERROR] Failed to execute goal 
> org.apache.maven.plugins:maven-archetype-plugin:3.1.1:integration-test 
> (default-integration-test) on project test-archetype:
> [ERROR] Archetype IT 'it1' failed: Missing required properties in 
> archetype.properties: service-name
> [ERROR] -> [Help 1]
> [ERROR]
> [ERROR] To see the full stack trace of the errors, re-run Maven with the -e 
> switch.
> [ERROR] Re-run Maven using the -X switch to enable full debug logging.
> [ERROR]
> [ERROR] For more information about the errors and possible solutions, please 
> read the following articles:
> [ERROR] [Help 1] 
> http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
> {code}
> [^test-archetype.zip]
> After the fix people will still define all the parameters in 
> archetype.properties but if they want to use the default value, they will 
> give no value to the parameter. For example:
> parameter_X=
> Here is the pull request with the fix: 
> [https://github.com/apache/maven-archetype/pull/31/files]
> Attached is also a working example with my fix. In *archetype.properties* the 
> property _service-name_ is not defined but has a default value in 
> *archetype-metadata.xml*.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to