Thanks for the headsup on this maven-shade-plugin here is how i implemented
maven-shade-plugin
<dependencies>
<!-- start shade mods MCG -->
<dependency>
<groupId>org.apache.commons.lang.xwork</groupId>
<artifactId>commons-lang</artifactId>
<version>2.4</version>
</dependency>
<!-- end shade mods MCG -->
<build>
<plugins>
....
<!-- MCG start shade mods -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<relocations>
<relocation>
<pattern>org.apache.commons.lang</pattern>
<shadedPattern>org.apache.commons.lang.xwork</shadedPattern>
</relocation>
</relocations>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>deploy-file</goal>
</goals>
<configuration>
<file>${project.build.directory}/maven-shade-plugin-1.2.1-shaded.jar</file>
<repositoryId>localRepository</repositoryId>
<url>${local.repository}</url>
<generatePom>true</generatePom>
<groupId>org.apache.commons.lang.xwork</groupId>
<artifactId>commons-lang</artifactId>
<version>2.4</version>
<packaging>jar</packaging>
</configuration>
</execution>
<!--any other deploy configuration needed-->
</executions>
</plugin>
<!-- end shade mods MCG -->
since shade is 'hooked' to package phase the mvn command to implement would be
>mvn package
http://maven.apache.org/plugins/maven-shade-plugin/shade-mojo.html
thanks wes!
Martin
______________________________________________
standard caveats/notices apply
> Date: Thu, 24 Sep 2009 09:51:06 -0400
> Subject: Re: 2.1.8
> From: [email protected]
> To: [email protected]
> CC: [email protected]
>
> Martin,
>
> You are missing what I am saying. If you look in the pom for
> xwork-core, there is a configuration for the 'maven-shade-plugin.'
> This configuration sort of 'steals' those classes from commons-lang
> and puts them into xwork-core's jar file. It also changes the package
> on the class so that the class can live inside of xwork-core's jar
> file and not cause duplicate class exceptions if someone uses
> commons-lang in their own projects. Since this happens inside of
> maven, if you're development environment isn't delegating compilation
> to maven, it will fail.
>
> //Copying dev@ in case anyone else is seeing a similar problem.
>
> -Wes
>
> c2ad2c7528fd1e494f5eb866db9ed7c7d8ba12cd
>
>
>
> On Thu, Sep 24, 2009 at 9:37 AM, Martin Gainty <[email protected]> wrote:
> > i just pinged commons-lang to see which version commons-lang has xwork
> > StringUtils
> >
> > STRUTS_2_1_8\core\src\main\java\org\apache\struts2\components\ServletUrlRenderer.java:[98,16]
> > cannot find symbol symbol : variable StringUtils
> > location: class org.apache.struts2.components.ServletUrlRenderer
> >
> > import org.apache.commons.lang.xwork.StringUtils;
> >
> > if they dont report back I'll see if i can dig it out of the eclipse-xwork
> > plugin
> >
> > its in xwork-2.1.4
> > but not in xwork-2.1.6
> >
> > thanks
> > Martin Gainty
> > ______________________________________________
> > Jogi és Bizalmassági kinyilatkoztatás/Verzicht und
> > Vertraulichkeitanmerkung/Note de déni et de confidentialité
> >
> > Ez az üzenet bizalmas. Ha nem ön az akinek szánva volt, akkor kérjük, hogy
> > jelentse azt nekünk vissza. Semmiféle továbbítása vagy másolatának készítése
> > nem megengedett. Ez az üzenet csak ismeret cserét szolgál és semmiféle jogi
> > alkalmazhatósága sincs. Mivel az electronikus üzenetek könnyen
> > megváltoztathatóak, ezért minket semmi felelöség nem terhelhet ezen üzenet
> > tartalma miatt.
> >
> > 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: Thu, 24 Sep 2009 09:18:24 -0400
> >> Subject: Re: 2.1.8
> >> From: [email protected]
> >> To: [email protected]
> >>
> >> Martin,
> >>
> >> The 'bundles' module is most definitely there -
> >>
> >> http://svn.apache.org/repos/asf/struts/struts2/tags/STRUTS_2_1_8/
> >>
> >> About adding xwork to the core pom file,
> >> com.opensymphony:xwork-core:2.1.6 is the first dependency in the
> >> 'dependencies' section. Are you sure that what you are trying to
> >> compile from is an up-to-date sandbox from SVN? Run 'svn stat' from
> >> your struts2 checkout and make sure. Are you compiling with Maven, or
> >> an IDE? StringUtils is shaded in during the xwork build, so I suspect
> >> that IDEs without proper Maven support (Eclipse sans m2eclipse plugin)
> >> might not see the StringUtils class.
> >>
> >> -Wes
> >>
> >> 2009/9/24 Martin Gainty <[email protected]>:
> >> > 2 things
> >> >
> >> > bundles folder was missing so
> >> > i copied struts-2.1.7\current\struts2\bundles to struts-2.1.8\bundles
> >> > struts-2.1.8\src\bundles
> >> >
> >> > StringUtils was missing in org.apache.struts2.components.Text
> >> > after i mvn install:install-file xwork i added this to the bottom of
> >> > /core/pom.xml
> >> > <!-- MCG -->
> >> > <dependency>
> >> > <groupId>com.opensymphony</groupId>
> >> > <artifactId>xwork-core</artifactId>
> >> > <version>2.1.4</version>
> >> > </dependency>
> >> > <!-- MCG -->
> >> >
> >> > 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.
> >> >
> >> >
> >> >
> >> > ________________________________
> >> > Lauren found her dream laptop. Find the PC that’s right for you.
> >>
> >>
> >>
> >> --
> >> Wes Wannemacher
> >>
> >> Head Engineer, WanTii, Inc.
> >> Need Training? Struts, Spring, Maven, Tomcat...
> >> Ask me for a quote!
> >
> > ________________________________
> > Microsoft brings you a new way to search the web. Try Bing™ now
>
>
>
> --
> Wes Wannemacher
>
> Head Engineer, WanTii, Inc.
> Need Training? Struts, Spring, Maven, Tomcat...
> Ask me for a quote!
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
_________________________________________________________________
Hotmail® has ever-growing storage! Don’t worry about storage limits.
http://windowslive.com/Tutorial/Hotmail/Storage?ocid=TXT_TAGLM_WL_HM_Tutorial_Storage_062009