Allow dynamic require population through Maven dependencies mechanism
---------------------------------------------------------------------

                 Key: MRPM-73
                 URL: http://jira.codehaus.org/browse/MRPM-73
             Project: Mojo RPM Plugin
          Issue Type: Improvement
          Components: rpm
    Affects Versions: 2.0.1
         Environment: Using Apache Maven to operate complex system inetgration.
            Reporter: Fabien KOCIK
            Assignee: Brett Okken
            Priority: Minor
         Attachments: rpm-maven-plugin-2.0.1-CIRSO1.patch

Hello,

I'm system engineer in a software development team that use MAVEN to produce 
applications.
My job is to automate application deployment on production environment.

I use RPM to do that. I choosed *rpm-maven-plugin* because it is a great tool 
for RPM generation, more robust than shell scripts but I was blocking on a 
limitation.

I need to deploy a very complex package grid where some packages require other 
librariries.
Ok, you'll say "??Use requires parameter??" and you'll be right in the approach 
of statically declared dependencies.

However, in my system, I need a dynamic approach that define a delivery rpm and 
a meta-rpm used to configure the application (several meta-rpm can exists for 
one delivery model).
And I also need a static approach : it's a fact that a A package depends of a B 
one.

To design this, I used the {{requires}} parameter in order to link meta-package 
with their delivery source package (in an ancestor POM that developpers should 
not modify and that represent a delivery model).

Then, developers can declare packages inter-dependency through classical MAVEN 
{{dependency}} tag.

I think it is a good practice to allow a RPM to depends another RPM using MAVEN 
dependency mechanism. That the reason why I posted this message with a piece of 
code I wrote in order to establish this link through an additional parameter 
called {{requireMavenDependencies}}.
This code works for me : it scans project's declared dependencies and then adds 
an entry in the {{requires}} Set if the dependency type is {{rpm}}.

I don't know if the extensibility is sufficient ... it's just an idea.

Regards.
Fabien KOCIK


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

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to