You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Andrei Pozolotin (JIRA)" <ji...@codehaus.org> on 2013/03/28 20:14:52 UTC

[jira] (MINVOKER-153) @project.version@ is not substituted if it comes form invoked test parent

Andrei Pozolotin created MINVOKER-153:
-----------------------------------------

             Summary: @project.version@ is not substituted if it comes form invoked test parent
                 Key: MINVOKER-153
                 URL: https://jira.codehaus.org/browse/MINVOKER-153
             Project: Maven 2.x Invoker Plugin
          Issue Type: Bug
    Affects Versions: 1.8
            Reporter: Andrei Pozolotin


1) here is a parent:
https://github.com/barchart/barchart-archon/blob/master/pom.xml

2) here is a app project under verify, which extends from parent:
https://github.com/barchart/barchart-service/blob/master/barchart-karaf-base-app/pom.xml

3) here is verification test for the app project
https://github.com/barchart/barchart-service/blob/master/barchart-karaf-base-app/verify/verify/pom.xml

NOTE: parent has 2 profiles which supposed to provide "integrationVersion"
depending if working in IDE or building in Jenkins:

https://github.com/barchart/barchart-archon/blob/master/pom.xml#L1282

{code}
		<!-- ================================ -->

		<!-- Properties for developer-interactive / manual mode. -->
		<profile>
			<id>build-human</id>
			<activation>
				<property>
					<name>!env.JENKINS_HOME</name>
				</property>
			</activation>
			<properties>
				<!-- provided by developer -->
				<projectIntegrationVersion>${integrationVersion}</projectIntegrationVersion>
				<bundle.manifest.testing.phase>process-ignored</bundle.manifest.testing.phase>
			</properties>
		</profile>

		<!-- Properties for continuous-integration / automatic mode. -->
		<profile>
			<id>build-robot</id>
			<activation>
				<property>
					<name>env.JENKINS_HOME</name>
				</property>
			</activation>
			<properties>
				<!-- provided by invoker plug-in -->
				<projectIntegrationVersion>@project.version@</projectIntegrationVersion>
				<bundle.manifest.testing.phase>process-classes</bundle.manifest.testing.phase>
			</properties>
		</profile>
{code}

PROBLEM:

when @project.version@ is mentioned in parent, it will not get substituted.

WORK AROUND:

need to copy/paste profiles from parent to verification project.

SOLUTION:

@project.version@ should be substituted everywhere.


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira