Martin, Using an archetype for this is a good workaround. I may actually make an archetype for this kind of projects. I ended up writing a mojo and binding it to the initialize phase. In this mojo I change the output directory. This seems to work fine. Muchas gracias por tu ayuda.
Cheers. Erick. On Mon, Jun 15, 2009 at 5:49 PM, Martin Gainty <[email protected]> wrote: > > > http://maven.apache.org/plugins/maven-archetype-plugin/examples/create-with-property-file.html > > create the archetype with included properties to create a catalog > $ cat archetype.properties > archetype.groupId=my.group.id > archetype.artifactId=archetype-with-properties > archetype.version=2.0 > archetype.filteredExtensions=java > archetype.languages=groovy > an_additional_property=my specific value > output-directory=/usr/erick/theme > //create archetype > $ cd some-project > $ mvn archetype:create-from-project > -Darchetype.properties=../archetype.properties > > //install the archetype > $ cd target/generated-sources/archetype/ > $ mvn install > //run it > $ mvn archetype:generate -DarchetypeCatalog=local > Ayuda? > > Martin Gainty > ______________________________________________ > Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité > > Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene > Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte > Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht > dient lediglich dem Austausch von Informationen und entfaltet keine > rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von > E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen. > Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le > destinataire prévu, nous te demandons avec bonté que pour satisfaire > informez l'expéditeur. N'importe quelle diffusion non autorisée ou la copie > de ceci est interdite. Ce message sert à l'information seulement et n'aura > pas n'importe quel effet légalement obligatoire. Étant donné que les email > peuvent facilement être sujets à la manipulation, nous ne pouvons accepter > aucune responsabilité pour le contenu fourni. > > > > > > Date: Mon, 15 Jun 2009 14:42:13 -0400 > > Subject: Re: Custom lifecycle. Changing the default resource plugin > confiduration. > > From: [email protected] > > To: [email protected] > > > > As a last resource solution yes. > > The thing is I don't want to force the clients of the plugin to have to > do > > this. instead i just want them to declared an specific packaging type and > > that's it. > > Unfortunately they will have to still define the my theme plugin in their > > poms.xml as it needs to have the extensions parameter set to true; but > > forcing them to also define the resources plugin to change this > particular > > configuration parameter is plain wrong. > > There most be another way of doing this that does not involve the clients > of > > the plugins doing anything special; that's what I am looking for. > > > > Gracias nuevamente. > > > > Erick. > > > > > > On Mon, Jun 15, 2009 at 2:15 PM, Martin Gainty <[email protected]> > wrote: > > > > > > > > de nada > > > > > > can you use a configuration parameter for output-directory? > > > <plugin> > > > <groupId>sample.plugin</groupId> > > > <artifactId>maven-erick-plugin</artifactId> > > > <version>1.0</version> > > > <configuration> > > > <output-directory>theme</output-directory> > > > </configuration> > > > </plugin> > > > > http://maven.apache.org/guides/plugin/guide-java-plugin-development.html > > > > > > Quizas? > > > Martin > > > ______________________________________________ > > > Verzicht und Vertraulichkeitanmerkung/Note de déni et de > confidentialité > > > > > > Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene > > > Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede > unbefugte > > > Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese > Nachricht > > > dient lediglich dem Austausch von Informationen und entfaltet keine > > > rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von > > > E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen. > > > Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas > le > > > destinataire prévu, nous te demandons avec bonté que pour satisfaire > > > informez l'expéditeur. N'importe quelle diffusion non autorisée ou la > copie > > > de ceci est interdite. Ce message sert à l'information seulement et > n'aura > > > pas n'importe quel effet légalement obligatoire. Étant donné que les > email > > > peuvent facilement être sujets à la manipulation, nous ne pouvons > accepter > > > aucune responsabilité pour le contenu fourni. > > > > > > > > > > > > > > > > Date: Mon, 15 Jun 2009 13:50:32 -0400 > > > > Subject: Re: Custom lifecycle. Changing the default resource plugin > > > confiduration. > > > > From: [email protected] > > > > To: [email protected] > > > > > > > > *Martin, > > > > I don't think that will work here as maven it self is the one calling > the > > > > copy-resources goal on the resources-plugin. What I need is a > declarative > > > > way to pass the output directory into maven from within my plugin. > > > > > > > > Gracias. > > > > > > > > Erick > > > > * > > > > On Mon, Jun 15, 2009 at 1:32 PM, Martin Gainty <[email protected]> > > > wrote: > > > > > > > > > > > > > > Hi Erick > > > > > > > > > > could you call resources:copyResources -DoutputDirectory=/theme > > > > > > > > > > > > > > > > > > > http://maven.apache.org/plugins/maven-resources-plugin/copy-resources-mojo.html > > > > > ? > > > > > Saludos Cordiales > > > > > Martin > > > > > ______________________________________________ > > > > > Verzicht und Vertraulichkeitanmerkung/Note de déni et de > > > confidentialité > > > > > > > > > > Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene > > > > > Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede > > > unbefugte > > > > > Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese > > > Nachricht > > > > > dient lediglich dem Austausch von Informationen und entfaltet keine > > > > > rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit > von > > > > > E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen. > > > > > Ce message est confidentiel et peut être privilégié. Si vous n'êtes > pas > > > le > > > > > destinataire prévu, nous te demandons avec bonté que pour > satisfaire > > > > > informez l'expéditeur. N'importe quelle diffusion non autorisée ou > la > > > copie > > > > > de ceci est interdite. Ce message sert à l'information seulement et > > > n'aura > > > > > pas n'importe quel effet légalement obligatoire. Étant donné que > les > > > email > > > > > peuvent facilement être sujets à la manipulation, nous ne pouvons > > > accepter > > > > > aucune responsabilité pour le contenu fourni. > > > > > > > > > > > > > > > > > > > > > > > > > > Date: Mon, 15 Jun 2009 11:49:43 -0400 > > > > > > Subject: Fwd: Custom lifecycle. Changing the default resource > plugin > > > > > confiduration. > > > > > > From: [email protected] > > > > > > To: [email protected] > > > > > > > > > > > > Brett, > > > > > > I went through the doc you send me below but could nor find an > answer > > > to > > > > > my > > > > > > question there. > > > > > > I have redefined the lifecycle in my components.xml as follows: > > > > > > > > > > > > <component-set> > > > > > > <components> > > > > > > <component> > > > > > > > > > > > <role>org.apache.maven.lifecycle.mapping.LifecycleMapping</role> > > > > > > <role-hint>cstheme</role-hint> > > > > > > > > > > > > > > > > > > > > > <implementation>org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping</implementation> > > > > > > <configuration> > > > > > > <phases> > > > > > > > > > > > > > > > > > > > > > <process-resources>org.apache.maven.plugins:maven-resources-plugin:resources</process-resources> > > > > > > > > > > > > > <package>com.syncapse.clearspace:maven-theme-plugin:package</package> > > > > > > > > > > > > > > > > <install>org.apache.maven.plugins:maven-install-plugin:install</install> > > > > > > </phases> > > > > > > </configuration> > > > > > > </component> > > > > > > </components> > > > > > > </component-set> > > > > > > > > > > > > It is all working fine except for the fact that I need to > resources > > > > > plugin > > > > > > to output all the resources into a folder called theme instead of > the > > > > > > default classes. This is to ease the creation of a zip file that > most > > > > > have > > > > > > all content inside one single directory at the root of the zip > (the > > > theme > > > > > > directory). > > > > > > How can I do this from inside a plugin?? > > > > > > > > > > > > Thanks a lot. > > > > > > > > > > > > Erick. > > > > > > > > > > > > > > > > > > ---------- Forwarded message ---------- > > > > > > From: Brett Porter <[email protected]> > > > > > > Date: Fri, Jun 12, 2009 at 11:57 PM > > > > > > Subject: Re: Custom lifecycle. Changing the default resource > plugin > > > > > > confiduration. > > > > > > To: Maven Developers List <[email protected]> > > > > > > > > > > > > > > > > > > This is still a more appropriate question for > [email protected], > > > as > > > > > > this is the list for development on maven and its plugins itself. > I'd > > > be > > > > > > happy to follow up on the thread there. > > > > > > > > > > > > To help you along, you don't need to overwrite the default > lifecycle > > > - > > > > > just > > > > > > bind different goals to it. You can't configure goals when you do > > > that - > > > > > I'm > > > > > > a bit unsure whether you are putting your plugin in there, or the > > > > > resources > > > > > > plugin, or both. What you are likely looking to do is extend the > > > > > resources > > > > > > plugin with the new configuration and functionality and bind that > by > > > > > > default. > > > > > > > > > > > > An example of declaring a new packaging type is here: > > > > > > > > > > > > > > > http://svn.apache.org/viewvc/maven/site/trunk/src/site/apt/guides/introduction/introduction-to-the-lifecycle.apt?revision=501590 > > > > > > > > > > > > > > > > > > On 13/06/2009, at 6:37 AM, Erick Dovale wrote: > > > > > > > > > > > > Folks, > > > > > > > I am writing a plugin that builds an artifact that needs no > > > compilation > > > > > or > > > > > > > tests whatsever as it is only resources. > > > > > > > I am overwriting the default lifecycle to only run the > resources > > > > > phases, > > > > > > > the > > > > > > > packaging phases and the install phases. > > > > > > > I need to change the resource plugin configuration to write the > > > file to > > > > > a > > > > > > > folder other than classes. How can I achieve this from a > plugin? > > > > > > > > > > > > > > Thanks. > > > > > > > > > > > > > > Erick. > > > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > > To unsubscribe, e-mail: [email protected] > > > > > > For additional commands, e-mail: [email protected] > > > > > > > > > > _________________________________________________________________ > > > > > Insert movie times and more without leaving Hotmail®. > > > > > > > > > > > > > > http://windowslive.com/Tutorial/Hotmail/QuickAdd?ocid=TXT_TAGLM_WL_HM_Tutorial_QuickAdd_062009 > > > > > > > > > > > _________________________________________________________________ > > > Windows Live™ SkyDrive™: Get 25 GB of free online storage. > > > > http://windowslive.com/online/skydrive?ocid=TXT_TAGLM_WL_SD_25GB_062009 > > _________________________________________________________________ > Insert movie times and more without leaving Hotmail®. > > http://windowslive.com/Tutorial/Hotmail/QuickAdd?ocid=TXT_TAGLM_WL_HM_Tutorial_QuickAdd_062009 >
