[
http://jira.codehaus.org/browse/MSHADE-63?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Martin Gainty closed MSHADE-63.
-------------------------------
Resolution: Not A Bug
need more complete documentation on how to shade packages specifically
add your dependency
<depenencies>
<!-- 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 -->
<add these 2 plugins to your build>
<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>file://C:\Documents and
Settings\Administrator\.m2\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 -->
......
</plugins>
</build>
thanks brett and jason
> conversion of <shadedPattern>org.commons.language.util.xwork</shadedPattern>
> failure
> ------------------------------------------------------------------------------------
>
> Key: MSHADE-63
> URL: http://jira.codehaus.org/browse/MSHADE-63
> Project: Maven 2.x Shade Plugin
> Issue Type: Bug
> Affects Versions: 1.2.1
> Environment: <pattern>org.commons.language.util</pattern>
>
> <shadedPattern>org.commons.language.util.xwork</shadedPattern>
> maven 2.10
> JDK 1.6
> Reporter: Martin Gainty
> Attachments: shadepom.xml
>
>
> <!--
> Licensed to the Apache Software Foundation (ASF) under one
> or more contributor license agreements. See the NOTICE file
> distributed with this work for additional information
> regarding copyright ownership. The ASF licenses this file
> to you under the Apache License, Version 2.0 (the
> "License"); you may not use this file except in compliance
> with the License. You may obtain a copy of the License at
> http://www.apache.org/licenses/LICENSE-2.0
> Unless required by applicable law or agreed to in writing,
> software distributed under the License is distributed on an
> "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
> KIND, either express or implied. See the License for the
> specific language governing permissions and limitations
> under the License.
> -->
> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/xsd/maven-4.0.0.xsd">
> <modelVersion>4.0.0</modelVersion>
> <parent>
> <artifactId>maven-plugins</artifactId>
> <groupId>org.apache.maven.plugins</groupId>
> <version>13</version>
> </parent>
> <artifactId>maven-shade-plugin</artifactId>
> <version>1.2.1</version>
> <packaging>maven-plugin</packaging>
> <name>Maven Shade Plugin</name>
> <description>
> Repackages the project classes together with their dependencies into a single
> uber-jar, optionally renaming classes.
> </description>
> <prerequisites>
> <maven>${mavenVersion}</maven>
> </prerequisites>
> <scm>
> <connection>
> scm:svn:http://svn.apache.org/repos/asf/maven/plugins/tags/maven-shade-plugin-1.2.1
> </connection>
> <developerConnection>
> scm:svn:https://svn.apache.org/repos/asf/maven/plugins/tags/maven-shade-plugin-1.2.1
> </developerConnection>
> <url>
> http://svn.apache.org/viewvc/maven/plugins/tags/maven-shade-plugin-1.2.1
> </url>
> </scm>
> <issueManagement>
> <system>jira</system>
> <url>http://jira.codehaus.org/browse/MSHADE</url>
> </issueManagement>
> <properties>
> <mavenVersion>2.0.6</mavenVersion>
> <currentVersion>${project.version}</currentVersion>
> </properties>
> <dependencies>
> <!-- Maven -->
> <!-- MCG -->
> <dependency>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-remote-resources-plugin</artifactId>
> <version>1.0</version>
> </dependency>
> <dependency>
> <groupId>org.codehaus.plexus</groupId>
> <artifactId>plexus-utils</artifactId>
> <version>1.4.5</version>
> </dependency>
> <!-- end MCG -->
> <dependency>
> <groupId>org.apache.maven</groupId>
> <artifactId>maven-plugin-api</artifactId>
> <version>${mavenVersion}</version>
> </dependency>
> <dependency>
> <groupId>org.apache.maven</groupId>
> <artifactId>maven-model</artifactId>
> <version>${mavenVersion}</version>
> </dependency>
> <dependency>
> <groupId>org.apache.maven</groupId>
> <artifactId>maven-project</artifactId>
> <version>${mavenVersion}</version>
> </dependency>
> <dependency>
> <groupId>org.apache.maven</groupId>
> <artifactId>maven-artifact</artifactId>
> <version>${mavenVersion}</version>
> </dependency>
> <!-- Plexus -->
> <dependency>
> <groupId>org.codehaus.plexus</groupId>
> <artifactId>plexus-container-default</artifactId>
> <version>1.0-alpha-9-stable-1</version>
> </dependency>
> <dependency>
> <groupId>org.codehaus.plexus</groupId>
> <artifactId>plexus-utils</artifactId>
> <version>1.5.5</version>
> </dependency>
> <!-- Others -->
> <dependency>
> <groupId>asm</groupId>
> <artifactId>asm</artifactId>
> <version>3.1</version>
> </dependency>
> <dependency>
> <groupId>asm</groupId>
> <artifactId>asm-commons</artifactId>
> <version>3.1</version>
> </dependency>
> <dependency>
> <groupId>jdom</groupId>
> <artifactId>jdom</artifactId>
> <version>1.0</version>
> </dependency>
> <dependency>
> <groupId>org.apache.maven.shared</groupId>
> <artifactId>maven-dependency-tree</artifactId>
> <version>1.1</version>
> </dependency>
> <dependency>
> <groupId>junit</groupId>
> <artifactId>junit</artifactId>
> <version>3.8.2</version>
> <scope>test</scope>
> </dependency>
> </dependencies>
> <build>
> <plugins>
> <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>
> <createSourcesJar>true</createSourcesJar>
> <relocations>
> <relocation>
> <pattern>org.commons.language.util</pattern>
>
> <shadedPattern>org.commons.language.util.xwork</shadedPattern>
> <excludes>
> </excludes>
> </relocation>
> </relocations>
> </configuration>
> </execution>
> </executions>
> </plugin>
> </plugins>
> </build>
> <profiles>
> <profile>
> <id>run-its</id>
> <build>
> <plugins>
> <plugin>
> <artifactId>maven-invoker-plugin</artifactId>
> <version>1.3</version>
> <configuration>
> <debug>true</debug>
> <projectsDirectory>src/it</projectsDirectory>
> <cloneProjectsTo>${project.build.directory}/it</cloneProjectsTo>
> <pomIncludes>
> <pomInclude>*/pom.xml</pomInclude>
> </pomIncludes>
> <preBuildHookScript>setup</preBuildHookScript>
> <postBuildHookScript>verify</postBuildHookScript>
> <localRepositoryPath>${project.build.directory}/local-repo</localRepositoryPath>
> <settingsFile>src/it/settings.xml</settingsFile>
> <goals>
> <goal>clean</goal>
> <goal>install</goal>
> </goals>
> </configuration>
> <executions>
> <execution>
> <id>integration-test</id>
> <goals>
> <goal>install</goal>
> <goal>run</goal>
> </goals>
> </execution>
> <execution>
> <id>package</id>
> <goals>
> <goal>shade</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
> </plugins>
> </build>
> </profile>
> </profiles>
> </project>
> mvn package
> <!--
> Licensed to the Apache Software Foundation (ASF) under one
> or more contributor license agreements. See the NOTICE file
> distributed with this work for additional information
> regarding copyright ownership. The ASF licenses this file
> to you under the Apache License, Version 2.0 (the
> "License"); you may not use this file except in compliance
> with the License. You may obtain a copy of the License at
> http://www.apache.org/licenses/LICENSE-2.0
> Unless required by applicable law or agreed to in writing,
> software distributed under the License is distributed on an
> "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
> KIND, either express or implied. See the License for the
> specific language governing permissions and limitations
> under the License.
> -->
> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/xsd/maven-4.0.0.xsd">
> <modelVersion>4.0.0</modelVersion>
> <parent>
> <artifactId>maven-plugins</artifactId>
> <groupId>org.apache.maven.plugins</groupId>
> <version>13</version>
> </parent>
> <artifactId>maven-shade-plugin</artifactId>
> <version>1.2.1</version>
> <packaging>maven-plugin</packaging>
> <name>Maven Shade Plugin</name>
> <description>
> Repackages the project classes together with their dependencies into a single
> uber-jar, optionally renaming classes.
> </description>
> <prerequisites>
> <maven>${mavenVersion}</maven>
> </prerequisites>
> <scm>
> <connection>
> scm:svn:http://svn.apache.org/repos/asf/maven/plugins/tags/maven-shade-plugin-1.2.1
> </connection>
> <developerConnection>
> scm:svn:https://svn.apache.org/repos/asf/maven/plugins/tags/maven-shade-plugin-1.2.1
> </developerConnection>
> <url>
> http://svn.apache.org/viewvc/maven/plugins/tags/maven-shade-plugin-1.2.1
> </url>
> </scm>
> <issueManagement>
> <system>jira</system>
> <url>http://jira.codehaus.org/browse/MSHADE</url>
> </issueManagement>
> <properties>
> <mavenVersion>2.0.6</mavenVersion>
> <currentVersion>${project.version}</currentVersion>
> </properties>
> <dependencies>
> <!-- Maven -->
> <!-- MCG -->
> <dependency>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-remote-resources-plugin</artifactId>
> <version>1.0</version>
> </dependency>
> <dependency>
> <groupId>org.codehaus.plexus</groupId>
> <artifactId>plexus-utils</artifactId>
> <version>1.4.5</version>
> </dependency>
> <!-- end MCG -->
> <dependency>
> <groupId>org.apache.maven</groupId>
> <artifactId>maven-plugin-api</artifactId>
> <version>${mavenVersion}</version>
> </dependency>
> <dependency>
> <groupId>org.apache.maven</groupId>
> <artifactId>maven-model</artifactId>
> <version>${mavenVersion}</version>
> </dependency>
> <dependency>
> <groupId>org.apache.maven</groupId>
> <artifactId>maven-project</artifactId>
> <version>${mavenVersion}</version>
> </dependency>
> <dependency>
> <groupId>org.apache.maven</groupId>
> <artifactId>maven-artifact</artifactId>
> <version>${mavenVersion}</version>
> </dependency>
> <!-- Plexus -->
> <dependency>
> <groupId>org.codehaus.plexus</groupId>
> <artifactId>plexus-container-default</artifactId>
> <version>1.0-alpha-9-stable-1</version>
> </dependency>
> <dependency>
> <groupId>org.codehaus.plexus</groupId>
> <artifactId>plexus-utils</artifactId>
> <version>1.5.5</version>
> </dependency>
> <!-- Others -->
> <dependency>
> <groupId>asm</groupId>
> <artifactId>asm</artifactId>
> <version>3.1</version>
> </dependency>
> <dependency>
> <groupId>asm</groupId>
> <artifactId>asm-commons</artifactId>
> <version>3.1</version>
> </dependency>
> <dependency>
> <groupId>jdom</groupId>
> <artifactId>jdom</artifactId>
> <version>1.0</version>
> </dependency>
> <dependency>
> <groupId>org.apache.maven.shared</groupId>
> <artifactId>maven-dependency-tree</artifactId>
> <version>1.1</version>
> </dependency>
> <dependency>
> <groupId>junit</groupId>
> <artifactId>junit</artifactId>
> <version>3.8.2</version>
> <scope>test</scope>
> </dependency>
> </dependencies>
> <build>
> <plugins>
> <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>
> <createSourcesJar>true</createSourcesJar>
> <relocations>
> <relocation>
> <relocation>
> <pattern>org.apache.commons.lang</pattern>
> <shadedPattern>org.apache.commons.lang.xwork</shadedPattern>
> </relocation>
> <excludes>
> </excludes>
> </relocation>
> </relocations>
> </configuration>
> </execution>
> </executions>
> </plugin>
> </plugins>
> </build>
> <profiles>
> <profile>
> <id>run-its</id>
> <build>
> <plugins>
> <plugin>
> <artifactId>maven-invoker-plugin</artifactId>
> <version>1.3</version>
> <configuration>
> <debug>true</debug>
> <projectsDirectory>src/it</projectsDirectory>
> <cloneProjectsTo>${project.build.directory}/it</cloneProjectsTo>
> <pomIncludes>
> <pomInclude>*/pom.xml</pomInclude>
> </pomIncludes>
> <preBuildHookScript>setup</preBuildHookScript>
> <postBuildHookScript>verify</postBuildHookScript>
> <localRepositoryPath>${project.build.directory}/local-repo</localRepositoryPath>
> <settingsFile>src/it/settings.xml</settingsFile>
> <goals>
> <goal>clean</goal>
> <goal>install</goal>
> </goals>
> </configuration>
> <executions>
> <execution>
> <id>integration-test</id>
> <goals>
> <goal>install</goal>
> <goal>run</goal>
> </goals>
> </execution>
> <execution>
> <id>package</id>
> <goals>
> <goal>shade</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
> </plugins>
> </build>
> </profile>
> </profiles>
> </project>
> to reproduce:
> mvn package
> reference in Source file
> import org.apache.commons.lang.xwork.StringUtils;
> produces this error
> ServletUrlRenderer.java:[98,45] package org.apache.commons.lang.xwork does
> not exist
> *should have* been rewritten using the shade configuration
> <relocation>
> <pattern>org.apache.commons.lang</pattern>
> <shadedPattern>org.apache.commons.lang.xwork</shadedPattern>
> </relocation>
> MCG 23 Sept
--
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