Maven-ear-plugin seems not to expand/filter properties in classifiers
---------------------------------------------------------------------
Key: MEAR-119
URL: http://jira.codehaus.org/browse/MEAR-119
Project: Maven 2.x Ear Plugin
Issue Type: Bug
Affects Versions: 2.4
Reporter: Mikhail Olifirenko
The probable issue deals with using of classified transitive dependencies,
where classifiers are specified by profiles.
There are 3 modules: ear-application, ejb1 and ejb2 is used by ejb1 module. Ear
application ear-application includes EJB modules ejb1 and ejb2. ejb1 depends on
ejb2.
Let's ear-application pom.xml contains:
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.4</version>
<configuration>
<classifier>${var}</classifier>
<version>5</version>
<modules>
<ejbModule>
<groupId>com.softcomputer</groupId>
<artifactId>ejb1</artifactId>
<classifier>${var}</classifier>
</ejbModule>
<ejbModule>
<groupId>com.softcomputer</groupId>
<artifactId>ejb2</artifactId>
<classifier>${var}</classifier>
</ejbModule>
...
Pom.xml of ejb1 contains:
...
<artifactId>ejb1</artifactId>
<groupId>com.softcomputer</groupId>
<name>First EJB module</name>
<packaging>ejb</packaging>
<dependencies>
<dependency>
<groupId>com.softcomputer</groupId>
<artifactId>ejb2</artifactId>
<type>ejb</type>
<classifier>${var}</classifier>
</dependency>
...
Attempt to build specified enterprise application leads to:
...
INFO] Failed to resolve artifact.
Missing:
----------
1) com.softcomputer:ejb2:ejb:${var}:1.0.0-05-01
...
Path to dependency:
1) com.softcomputer:ear-application:ear:1.0.0-07-05
2) com.softcomputer:ejb1:ejb:expandedVar:1.0.0-05-01
3) com.softcomputer:ejb2:ejb:${var}:1.0.0-05-01
...
Where ${var} should be expanded with expandedVar value.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira