Le mercredi 16 septembre 2009 à 10:24 -0400, Ken Liu a écrit : > Julien - > > When you did this, did you encounter a problem where test dependencies (e.g. > Junit) were also copied?
no, I just have to add the "provided" dependencySet to retreive all the need artifacts. I'am using mvn 2.2.1 and assembly 2.2-beta-4 > > Ken > > On Tue, Sep 15, 2009 at 2:20 AM, Julien Graglia <[email protected]>wrote: > > > Le lundi 14 septembre 2009 à 16:17 -0400, James Russo a écrit : > > > Hello Julien, > > > > > > In your ncsetup.nsi, how do you reference the artifacts to be > > > included with the .exe build? > > My installer artifact is of type pom and depends of my war. Then I use > > the assembly plugin to retrieve dependencies and output them in folders. > > Ex : > > <dependencySets> > > <!-- copy all deps in the libs subfolder. target only desps > > markes as > > "provided" in my war --> > > <dependencySet> > > <outputDirectory>libs</outputDirectory> > > <scope>provided</scope> > > <excludes> > > <exclude>xxxxxxx:*</exclude> > > </excludes> > > </dependencySet> > > <!-- copy all std deps in the libs subfolder. target only desps markes > > as "provided" in my war --> > > <dependencySet> > > <outputDirectory>libs</outputDirectory> > > <excludes> > > <exclude>xxxx:*</exclude> > > </excludes> > > </dependencySet> > > <!--retreive all wars --> > > <dependencySet> > > <outputDirectory>webapps</outputDirectory> > > > > > > <outputFileNameMapping>${artifact.artifactId}.${artifact.extension}</outputFileNameMapping> > > <scope>runtime</scope> > > <includes> > > <!-- > > > > http://maven.apache.org/plugins/maven-assembly-plugin/advanced-descriptor-topics.html--> > > <include>*:war:*</include> > > </includes> > > </dependencySet> > > ... > > Then I just have to tell NSIS to include thats folders and install them > > > > Extract of nsis.script in src/main/nsis/ > > SetOutPath "$INSTDIR\libs" > > ; copy all jars retrieved from the assembly plugin > > File /r ..\..\..\target\xxx-${VERSION}-base\libs\* > > SetOutPath "$INSTDIR\webapps" > > File /r ..\..\..\target\xxx-${VERSION}-base\webapps\* > > > > et voilà! > > > > > > > > thanks, > > > > > > -jr > > > > > > Julien Graglia wrote: > > > > Le lundi 14 septembre 2009 à 10:03 -0400, James Russo a écrit : > > > > > > > >> Hello, > > > >> > > > >> I have a module where I would like to take the artifacts producted > > > >> by a few other modules and combine them into an .EXE using NSIS. I see > > > >> that there is a nsis for maven 1.x, but I don't see anything for 2.x? > > > >> Anyone done this before care to explain how they accomplished it? > > > >> > > > >> Basically would like to have everything I need for NSIS in this module > > > >> (other files, readme, configuration, etc) and then have it grab > > > >> dependencies from other modules include it in NSIS and generate EXE. > > > >> Ultimately I'd like to deploy this .exe to archiva. > > > >> > > > >> > > > > > > > > Hi, > > > > > > > > Funny..., this morning, a guy on the maven irc just told me that a nsis > > > > plugin (1) exists for maven 2. > > > > today I use : > > > > assembly plugin to download dependencies > > > > maven exec (2) to run NSIS with some properties during package > > phase > > > > and build-helper-maven-plugin to attach generated .deb to my > > artifact > > > > (so that I can donwload the install from archiva (5)) > > > > but all these plugins could be replaced by a single call to that nsis > > > > plugin. (see extract from my pom in (4)) > > > > > > > > I will give it a try next week (well I will try to find some time...) > > > > > > > > > > > > 1 : http://mojo.codehaus.org/nsis-maven-plugin/ > > > > 2 : http://mojo.codehaus.org/exec-maven-plugin/introduction.html > > > > 3 : http://mojo.codehaus.org/build-helper-maven-plugin/howto.html > > > > 4 : http://pastie.org/616361 ( but I told you, that nsis plugin could > > > > replace the exec+buildhelper part with a single (may be 4:=) ) line(s)) > > > > 5: BTW, If you use Archiva, don't forget to add ".exe" extension to the > > > > list of artifacts scanned in the repositories) > > > > > > > > > > -- > > Julien Graglia > > NetCeler > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [email protected] > > For additional commands, e-mail: [email protected] > > > > -- Julien Graglia NetCeler Tel.: +33 4 92 57 12 12 Fax: +33 4 92 57 12 62 www.netceler.com - [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
