Re: Maven dependency

Turadg Aleahmad <[email protected]> Thu, 21 Oct 2004 16:07:24 -0700
Newsgroups gmane.comp.java.sisc.devel
Message-ID <[email protected]>
Matthias Radestock wrote:

>> One catch is that Maven only handles JAR dependencies and SISC 
>> requires sisc.shp.  I think this should be okay with the 
>> sisc-heap.jar built by the "heap-jar" Ant target.
>>
>> What I'm thinking is to follow those instructions and upload a 
>> "sisc-1.8.8.jar" that merges sisc.jar, sisc-lib.jar, sisc-opt.jar and 
>> sisc-heap.jar.  What do you guys think?
>
>
> In what I can glean from the Maven docs, an upload bundle is a jar 
> that contains, amongst other things, a single jar that is the 
> "artifact" of a maven project. Surely that jar can contain anything 
> you like, including sisc.shp?


Yep.  When I said "catch" I meant that it would require a bit of work to 
automate the building and inclusion of sisc.shp.  I did this by creating 
a goal "sisc:build-heap" and made it a preGoal to jar:jar-resources (in 
maven.xml).

> Incidentally, it would be even easier to make (and maintain) the 
> repository submission if the project had a Maven POM.
>
> Don't you need that anyway, since the bundle must contain the 
> project.xml, i.e. the POM?


That's right, though the one for the repository just needs a handful of 
fields.  What I wasn't sure about was making a full-fledged one with 
build information and all that and commiting it to CVS.  The reception 
to Maven seemed warm so I went ahead and added a project.xml with all 
the fixin's. E.g. parameters for site generation:
 http://tels.berkeley.edu/~turadg/sisc/docs/

I also added a maven.xml with some Maven build code and a LICENSE.txt 
which the repository requires.  Then I made this with "maven 
create-upload-bundle".
 http://tels.berkeley.edu/~turadg/sisc/sisc-1.9.1-alpha-bundle.jar

The upload instructions ask that the submitter include a reference to 
their name on the project site.  Only Scott and Matthias are there 
prominently so I'm sure they'd prefer if it came from one of you.
 http://maven.apache.org/repository-upload.html

>>  http://maven-plugins.sourceforge.net/maven-deb-plugin/
>
>
> It could also make the Debian package trivial using the deb plugin.
>
> That would be marvellous. 


I don't have a Debian box so I'll leave this to someone else.  With the 
new POM, it should be as easy as "maven deb:create".

-T



-------------------------------------------------------
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl