You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Stephen Evanchik (JIRA)" <ji...@codehaus.org> on 2009/02/17 02:02:19 UTC

[jira] Created: (MASSEMBLY-391) Sharing a default assembly descriptor across sub modules does not work if invoked from parent project

Sharing a default assembly descriptor across sub modules does not work if invoked from parent project
-----------------------------------------------------------------------------------------------------

                 Key: MASSEMBLY-391
                 URL: http://jira.codehaus.org/browse/MASSEMBLY-391
             Project: Maven 2.x Assembly Plugin
          Issue Type: New Feature
    Affects Versions: 2.0.1
            Reporter: Stephen Evanchik
            Assignee: John Casey
             Fix For: 2.2-beta-2


I have a multi-project folders setup like one shown below,
  
    root 
        |_ sub-folder1 
        |_ sub-folder2 
        |_ sub-folder3 
        |_ etc   
  
Have a root pom.xml at the root folder level and in that I have defined 
<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
        <configuration> 
            <descriptors> 
                <descriptor>src/main/assembly/descriptor.xml 
                </descriptor> 
            </descriptors>       
        </configuration> 
</plugin> 
  
Above descriptor works fine only if I have defined a descriptor file on the src/main/assembly folder for each sub-folder1, sub-folder2, etc. 
It would be great if maven supports me in defining a common assembly descriptor and can be shared by all the sub modules from a common location.  


-- 
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

        

[jira] Commented: (MASSEMBLY-391) Sharing a default assembly descriptor across sub modules does not work if invoked from parent project

Posted by "Stephen Evanchik (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MASSEMBLY-391?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=165872#action_165872 ] 

Stephen Evanchik commented on MASSEMBLY-391:
--------------------------------------------

Summary:

maven-assembly-plugin dependencies are only resolved in superpom's
pluginManagement section OR in the declaring POM.

Details:

My issue is that I started with a project structure of:

 root -> sub-project -> sub-module

I have created a shared-project-assembly and installed it in the repository.

I configure the assembly plugin like so:


<plugin>
  <artifactId>maven-assembly-plugin</artifactId>
  <version>2.2-beta-2</version>
  <dependencies>
    <dependency>
      <groupId>my-group</groupId>
      <artifactId>shared-project-assembly</artifactId>
      <version>0.0.1</version>
    </dependency>
  </dependencies>
  <executions>
    ..... just like in the FAQ .....
  </executions>
</plugin>


If I place that assembly configuration in a leaf project such as:

root -> sub-project -> sub-module-distribution

It only works if I invoke mvn package from sub-module-distribution.

If I invoke it from sub-project I receive the attached error.

However, if I place the plugin configuration in my superpom's pluginManagement
section it works just fine.

If I make a mistake in the dependency section of the assembly configuration,
such as:

    <dependency>
      <groupId>NOT_THE_RIGHT_GROUP</groupId>
      <artifactId>shared-project-assembly</artifactId>
      <version>0.0.1</version>
    </dependency>

and execute mvn package from sub-project nothing happens, there is no error
indicating that Maven is unable to resolve artifact. If I move in to
sub-module-distribution and execute mvn package I receive the error indicating
that the artifact cannot be resolved.


> Sharing a default assembly descriptor across sub modules does not work if invoked from parent project
> -----------------------------------------------------------------------------------------------------
>
>                 Key: MASSEMBLY-391
>                 URL: http://jira.codehaus.org/browse/MASSEMBLY-391
>             Project: Maven 2.x Assembly Plugin
>          Issue Type: New Feature
>    Affects Versions: 2.0.1
>            Reporter: Stephen Evanchik
>            Assignee: John Casey
>             Fix For: 2.2-beta-2
>
>         Attachments: test.error
>
>
> I have a multi-project folders setup like one shown below,
>   
>     root 
>         |_ sub-folder1 
>         |_ sub-folder2 
>         |_ sub-folder3 
>         |_ etc   
>   
> Have a root pom.xml at the root folder level and in that I have defined 
> <plugin> 
>     <artifactId>maven-assembly-plugin</artifactId> 
>         <configuration> 
>             <descriptors> 
>                 <descriptor>src/main/assembly/descriptor.xml 
>                 </descriptor> 
>             </descriptors>       
>         </configuration> 
> </plugin> 
>   
> Above descriptor works fine only if I have defined a descriptor file on the src/main/assembly folder for each sub-folder1, sub-folder2, etc. 
> It would be great if maven supports me in defining a common assembly descriptor and can be shared by all the sub modules from a common location.  

-- 
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

        

[jira] Updated: (MASSEMBLY-391) Sharing a default assembly descriptor across sub modules does not work if invoked from parent project

Posted by "Dennis Lundberg (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MASSEMBLY-391?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Dennis Lundberg updated MASSEMBLY-391:
--------------------------------------

    Fix Version/s:     (was: 2.2)

> Sharing a default assembly descriptor across sub modules does not work if invoked from parent project
> -----------------------------------------------------------------------------------------------------
>
>                 Key: MASSEMBLY-391
>                 URL: http://jira.codehaus.org/browse/MASSEMBLY-391
>             Project: Maven 2.x Assembly Plugin
>          Issue Type: New Feature
>    Affects Versions: 2.0.1
>            Reporter: Stephen Evanchik
>            Assignee: John Casey
>         Attachments: test.error
>
>
> I have a multi-project folders setup like one shown below,
>   
>     root 
>         |_ sub-folder1 
>         |_ sub-folder2 
>         |_ sub-folder3 
>         |_ etc   
>   
> Have a root pom.xml at the root folder level and in that I have defined 
> <plugin> 
>     <artifactId>maven-assembly-plugin</artifactId> 
>         <configuration> 
>             <descriptors> 
>                 <descriptor>src/main/assembly/descriptor.xml 
>                 </descriptor> 
>             </descriptors>       
>         </configuration> 
> </plugin> 
>   
> Above descriptor works fine only if I have defined a descriptor file on the src/main/assembly folder for each sub-folder1, sub-folder2, etc. 
> It would be great if maven supports me in defining a common assembly descriptor and can be shared by all the sub modules from a common location.  

-- 
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

        

[jira] Updated: (MASSEMBLY-391) Sharing a default assembly descriptor across sub modules does not work if invoked from parent project

Posted by "John Casey (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MASSEMBLY-391?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

John Casey updated MASSEMBLY-391:
---------------------------------

    Fix Version/s:     (was: 2.2-beta-2)
                   2.2-beta-5

> Sharing a default assembly descriptor across sub modules does not work if invoked from parent project
> -----------------------------------------------------------------------------------------------------
>
>                 Key: MASSEMBLY-391
>                 URL: http://jira.codehaus.org/browse/MASSEMBLY-391
>             Project: Maven 2.x Assembly Plugin
>          Issue Type: New Feature
>    Affects Versions: 2.0.1
>            Reporter: Stephen Evanchik
>            Assignee: John Casey
>             Fix For: 2.2-beta-5
>
>         Attachments: test.error
>
>
> I have a multi-project folders setup like one shown below,
>   
>     root 
>         |_ sub-folder1 
>         |_ sub-folder2 
>         |_ sub-folder3 
>         |_ etc   
>   
> Have a root pom.xml at the root folder level and in that I have defined 
> <plugin> 
>     <artifactId>maven-assembly-plugin</artifactId> 
>         <configuration> 
>             <descriptors> 
>                 <descriptor>src/main/assembly/descriptor.xml 
>                 </descriptor> 
>             </descriptors>       
>         </configuration> 
> </plugin> 
>   
> Above descriptor works fine only if I have defined a descriptor file on the src/main/assembly folder for each sub-folder1, sub-folder2, etc. 
> It would be great if maven supports me in defining a common assembly descriptor and can be shared by all the sub modules from a common location.  

-- 
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

        

[jira] Closed: (MASSEMBLY-391) Sharing a default assembly descriptor across sub modules does not work if invoked from parent project

Posted by "John Casey (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MASSEMBLY-391?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

John Casey closed MASSEMBLY-391.
--------------------------------

    Resolution: Won't Fix
      Assignee: John Casey

use either $(basedir)/src/../assembly.xml or else use a standardized, shared assembly descriptor as described in:

http://maven.apache.org/plugins/maven-assembly-plugin/examples/sharing-descriptors.html

> Sharing a default assembly descriptor across sub modules does not work if invoked from parent project
> -----------------------------------------------------------------------------------------------------
>
>                 Key: MASSEMBLY-391
>                 URL: http://jira.codehaus.org/browse/MASSEMBLY-391
>             Project: Maven 2.x Assembly Plugin
>          Issue Type: New Feature
>    Affects Versions: 2.0.1
>            Reporter: Stephen Evanchik
>            Assignee: John Casey
>             Fix For: 2.2-beta-6
>
>         Attachments: test.error
>
>
> I have a multi-project folders setup like one shown below,
>   
>     root 
>         |_ sub-folder1 
>         |_ sub-folder2 
>         |_ sub-folder3 
>         |_ etc   
>   
> Have a root pom.xml at the root folder level and in that I have defined 
> <plugin> 
>     <artifactId>maven-assembly-plugin</artifactId> 
>         <configuration> 
>             <descriptors> 
>                 <descriptor>src/main/assembly/descriptor.xml 
>                 </descriptor> 
>             </descriptors>       
>         </configuration> 
> </plugin> 
>   
> Above descriptor works fine only if I have defined a descriptor file on the src/main/assembly folder for each sub-folder1, sub-folder2, etc. 
> It would be great if maven supports me in defining a common assembly descriptor and can be shared by all the sub modules from a common location.  

-- 
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

        

[jira] Updated: (MASSEMBLY-391) Sharing a default assembly descriptor across sub modules does not work if invoked from parent project

Posted by "Stephen Evanchik (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MASSEMBLY-391?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Stephen Evanchik updated MASSEMBLY-391:
---------------------------------------

    Attachment: test.error

File showing the error

> Sharing a default assembly descriptor across sub modules does not work if invoked from parent project
> -----------------------------------------------------------------------------------------------------
>
>                 Key: MASSEMBLY-391
>                 URL: http://jira.codehaus.org/browse/MASSEMBLY-391
>             Project: Maven 2.x Assembly Plugin
>          Issue Type: New Feature
>    Affects Versions: 2.0.1
>            Reporter: Stephen Evanchik
>            Assignee: John Casey
>             Fix For: 2.2-beta-2
>
>         Attachments: test.error
>
>
> I have a multi-project folders setup like one shown below,
>   
>     root 
>         |_ sub-folder1 
>         |_ sub-folder2 
>         |_ sub-folder3 
>         |_ etc   
>   
> Have a root pom.xml at the root folder level and in that I have defined 
> <plugin> 
>     <artifactId>maven-assembly-plugin</artifactId> 
>         <configuration> 
>             <descriptors> 
>                 <descriptor>src/main/assembly/descriptor.xml 
>                 </descriptor> 
>             </descriptors>       
>         </configuration> 
> </plugin> 
>   
> Above descriptor works fine only if I have defined a descriptor file on the src/main/assembly folder for each sub-folder1, sub-folder2, etc. 
> It would be great if maven supports me in defining a common assembly descriptor and can be shared by all the sub modules from a common location.  

-- 
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