Yixing Jia created MNG-6689:
-------------------------------

             Summary: Cannot find the defined variable in sub-component 
                 Key: MNG-6689
                 URL: https://issues.apache.org/jira/browse/MNG-6689
             Project: Maven
          Issue Type: Bug
          Components: Dependencies
    Affects Versions: 3.3.3
         Environment: Mac OS
            Reporter: Yixing Jia
         Attachments: test.tar

I have a very simple project , the project hierarchy is as follow:

Top  level :  test

<groupId>com.pallas</groupId>
  <artifactId>pallas</artifactId>
  <packaging>pom</packaging>
  <version>${pallas.version}</version>
  <name>Pallas</name>
  <url>http://maven.apache.org</url>

  <modules>
      <module>datamodel</module>
      <module>moduleb</module>
  </modules>

 

<properties>
    <topLevelArtifactId>pallas</topLevelArtifactId>
    <pallas.version>1.0.0</pallas.version>
    <java.source.version>1.8</java.source.version>
    <java.target.version>1.8</java.target.version>
    <source.encoding>UTF-8</source.encoding>
    <jackson.version>2.9.9</jackson.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

 

As you can see it has two sub-modules.  module "moduleb" will dependent on 
module "datamodel"

 

How to re-produce the issue.

 

1> down load the attached project file *test.tar*

2> untar it and change to the test directory.

3> run "*mvn -U clean install*"  everything will be fine and you will get 
success

4> change to *test/datamodel* directory run "*mvn -U clean install*"  
everything will be fine and you will get success

5> change to *test/moduleb* directory  run "*mvn -U clean install*"  it will 
failed. with the follow error

"{color:#d04437}Could not resolve dependencies for project 
com.pallas:moduleb:jar:1.0.0: Failed to collect dependencies at 
com.pallas:datamodel:jar:1.0.0: Failed to read artifact descriptor for 
com.pallas:datamodel:jar:1.0.0: Could not find artifact 
com.pallas:pallas:pom:${pallas.version}{color}"

 

Temporary workaround:

make the follow changes in test/datamodel/pom.xml

from:

<parent>
        <groupId>com.pallas</groupId>
        <artifactId>pallas</artifactId>
        <version>{color:#14892c}*${pallas.version}*{color}</version>
        <relativePath>../pom.xml</relativePath>
  </parent>

 

to

 

<parent>
        <groupId>com.pallas</groupId>
        <artifactId>pallas</artifactId>
        <version>{color:#FF0000}*1.0.0*{color}</version>
        <relativePath>../pom.xml</relativePath>
  </parent>

 

So it seems we cannot use property in parent section ?

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to