Tuomas Kiviaho created MNG-5384:
-----------------------------------

             Summary: Declarative artifacts
                 Key: MNG-5384
                 URL: https://jira.codehaus.org/browse/MNG-5384
             Project: Maven 2 & 3
          Issue Type: New Feature
          Components: Artifacts and Repositories, POM, Reactor and workspace
    Affects Versions: 3.0.4
            Reporter: Tuomas Kiviaho


Currently there's no way to know what attachments a project is going to have 
beforehand. Lack of this feature is currently patched inside Aether where 
test-jar for instance has a special treatment prior packaging phase so that we 
can get a file pointer to ${project.target.testOutputDirectory}. 

Maven 2 had this hack embedded inside of it, but with Maven 3 the project 
attachments list doesn't contain test-jar until it is actually added to the 
project. I had to patch MBUILDHELPER-41 to be able attach this artifact prior 
packaging phase and remove it at prepare-package so that the actual attachment 
could be added to the project.

I propose that POM could have a section similar to {{build.finalName}} where 
you'd list the attacments that the project is going to introduce. For backwards 
compatibility this of course would not be required. Plugins such as jar, 
sources and javadoc could kick in automatically when pom contains the 
respective declarations (race conditions would arise between 
maven-bundle-plugin and jar for instance).

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

        

Reply via email to