You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by dk...@apache.org on 2011/05/26 16:30:55 UTC

svn commit: r1127943 - in /maven/plugins/trunk/maven-shade-plugin: pom.xml src/main/java/org/apache/maven/plugins/shade/DefaultShader.java src/main/java/org/apache/maven/plugins/shade/Shader.java

Author: dkulp
Date: Thu May 26 14:30:55 2011
New Revision: 1127943

URL: http://svn.apache.org/viewvc?rev=1127943&view=rev
Log:
[MSHADE-99] Update to latest ASM to fix error message
Add javadoc
Patch from Benson Margulies applied


Modified:
    maven/plugins/trunk/maven-shade-plugin/pom.xml
    maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java
    maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/Shader.java

Modified: maven/plugins/trunk/maven-shade-plugin/pom.xml
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/pom.xml?rev=1127943&r1=1127942&r2=1127943&view=diff
==============================================================================
--- maven/plugins/trunk/maven-shade-plugin/pom.xml (original)
+++ maven/plugins/trunk/maven-shade-plugin/pom.xml Thu May 26 14:30:55 2011
@@ -97,7 +97,7 @@ under the License.
     <dependency>
       <groupId>asm</groupId>
       <artifactId>asm</artifactId>
-      <version>3.2</version>
+      <version>3.3.1</version>
     </dependency>
     <dependency>
       <groupId>asm</groupId>

Modified: maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java?rev=1127943&r1=1127942&r2=1127943&view=diff
==============================================================================
--- maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java (original)
+++ maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java Thu May 26 14:30:55 2011
@@ -36,6 +36,7 @@ import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 import java.util.zip.ZipException;
 
+import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugins.shade.relocation.Relocator;
 import org.apache.maven.plugins.shade.resource.ManifestResourceTransformer;
 import org.apache.maven.plugins.shade.resource.ResourceTransformer;
@@ -57,7 +58,7 @@ public class DefaultShader
 {
 
     public void shade( Set jars, File uberJar, List filters, List relocators, List resourceTransformers )
-        throws IOException
+        throws IOException, MojoExecutionException
     {
         Set resources = new HashSet();
 
@@ -241,7 +242,7 @@ public class DefaultShader
 
     private void addRemappedClass( RelocatorRemapper remapper, JarOutputStream jos, File jar, String name,
                                    InputStream is )
-        throws IOException
+        throws IOException, MojoExecutionException
     {
         if ( !remapper.hasRelocators() )
         {
@@ -264,7 +265,12 @@ public class DefaultShader
 
         ClassVisitor cv = new TempRemappingClassAdapter( cw, remapper );
 
-        cr.accept( cv, ClassReader.EXPAND_FRAMES );
+        try {
+        	cr.accept( cv, ClassReader.EXPAND_FRAMES );
+        } catch ( Throwable ise ) {
+        	throw new MojoExecutionException ("Error in ASM processing class "
+        			+ name, ise );
+        }
 
         byte[] renamedClass = cw.toByteArray();
 

Modified: maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/Shader.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/Shader.java?rev=1127943&r1=1127942&r2=1127943&view=diff
==============================================================================
--- maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/Shader.java (original)
+++ maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/Shader.java Thu May 26 14:30:55 2011
@@ -24,11 +24,26 @@ import java.io.IOException;
 import java.util.List;
 import java.util.Set;
 
-/** @author Jason van Zyl */
+import org.apache.maven.plugin.MojoExecutionException;
+
+/**
+ * Interface that defines the process of shading. 
+ *
+ */
 public interface Shader
 {
     String ROLE = Shader.class.getName();
 
+    /**
+     * Perform a shading operation.
+     * @param jars which jars
+     * @param uberJar output jar
+     * @param filters the filters
+     * @param relocators the relocators
+     * @param resourceTransformers the transformers
+     * @throws IOException for IO errors reading the thing
+     * @throws MojoExecutionException for anything else that goes wrong.
+     */
     void shade( Set jars, File uberJar, List filters, List relocators, List resourceTransformers )
-        throws IOException;
+        throws IOException, MojoExecutionException;
 }



Re: svn commit: r1127943 - in /maven/plugins/trunk/maven-shade-plugin: pom.xml src/main/java/org/apache/maven/plugins/shade/DefaultShader.java src/main/java/org/apache/maven/plugins/shade/Shader.java

Posted by Lukas Theussl <lt...@apache.org>.

Daniel Kulp wrote:
> On Friday, May 27, 2011 9:32:20 AM Benson Margulies wrote:
>> That's interesting. *how* did it break that build?
>
> Honestly, I didn't really dig into it.   I just noticed in the pom that you
> updated the asm version to 3.3.1, but you didn't update the asm-common version
> to match it.    On a whim, I just updated it as well and the it test passed.
> Apparently they need to be kept in sync.
>
> In anycase, for your information, (and mine as I keep forgetting this) it's
> good to run "mvn install -Drun-its" to run the integration tests as well.

[That should be -Prun-its]

FYI I have ticked the option "Send separate email to the person who 
broke the build" in Jenkins so next time you should get a note directly 
from there. :)


Cheers,
-Lukas

>
> Dan
>
>
>
>> On Fri, May 27, 2011 at 8:49 AM, Daniel Kulp<dk...@apache.org>  wrote:
>>> On Friday, May 27, 2011 4:37:45 AM Lukas Theussl wrote:
>>>> Daniel,
>>>>
>>>> This commit breaks jenkins:
>>>>
>>>> https://builds.apache.org//view/M-R/view/Maven/job/maven-plugins-ITs-2.x
>>>> /
>>>>
>>>> and I also see it locally, can you review?
>>>
>>> I  committed a fix and re-triggered a Jenkins build and it looks OK now.
>>> Thanks for the heads up!   I always forget about the ITs.
>>>
>>> I'll blame Benson, it was his patch...  ;-)
>>>
>>>
>>> Dan
>>>
>>>> Thanks,
>>>> -Lukas
>>>>
>>>> dkulp@apache.org wrote:
>>>>> Author: dkulp
>>>>> Date: Thu May 26 14:30:55 2011
>>>>> New Revision: 1127943
>>>>>
>>>>> URL: http://svn.apache.org/viewvc?rev=1127943&view=rev
>>>>> Log:
>>>>> [MSHADE-99] Update to latest ASM to fix error message
>>>>> Add javadoc
>>>>> Patch from Benson Margulies applied
>>>>>
>>>>> Modified:
>>>>>       maven/plugins/trunk/maven-shade-plugin/pom.xml
>>>>>
>>>>>   maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/mave
>>>>> n/plugins/shade/DefaultShader.java
>>>>>
>>>>>   maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/mav
>>>>> en/plugins/shade/Shader.java
>>>>>
>>>>> Modified: maven/plugins/trunk/maven-shade-plugin/pom.xml
>>>>> URL:
>>>>> http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/po
>>>>> m. xml?rev=1127943&r1=1127942&r2=1127943&view=diff
>>>>> ======================================================================
>>>>> == ====== --- maven/plugins/trunk/maven-shade-plugin/pom.xml
>>>>> (original) +++ maven/plugins/trunk/maven-shade-plugin/pom.xml Thu May
>>>>> 26 14:30:55 2011 @@ -97,7 +97,7 @@ under the License.
>>>>>
>>>>>        <dependency>
>>>>>
>>>>>          <groupId>asm</groupId>
>>>>>          <artifactId>asm</artifactId>
>>>>>
>>>>> -<version>3.2</version>
>>>>> +<version>3.3.1</version>
>>>>>
>>>>>        </dependency>
>>>>>        <dependency>
>>>>>
>>>>>          <groupId>asm</groupId>
>>>>>
>>>>> Modified:
>>>>> maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/
>>>>> pl ugins/shade/DefaultShader.java URL:
>>>>> http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/sr
>>>>> c/
>>>>> main/java/org/apache/maven/plugins/shade/DefaultShader.java?rev=11279
>>>>> 43&r 1=1127942&r2=1127943&view=diff
>>>>> ======================================================================
>>>>> == ====== ---
>>>>> maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/
>>>>> pl ugins/shade/DefaultShader.java (original) +++
>>>>> maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/
>>>>> pl ugins/shade/DefaultShader.java Thu May 26 14:30:55 2011 @@ -36,6
>>>>> +36,7 @@ import java.util.regex.Matcher;
>>>>>
>>>>>    import java.util.regex.Pattern;
>>>>>    import java.util.zip.ZipException;
>>>>>
>>>>> +import org.apache.maven.plugin.MojoExecutionException;
>>>>>
>>>>>    import org.apache.maven.plugins.shade.relocation.Relocator;
>>>>>    import
>>>>>    org.apache.maven.plugins.shade.resource.ManifestResourceTransformer;
>>>>>    import org.apache.maven.plugins.shade.resource.ResourceTransformer;
>>>>>
>>>>> @@ -57,7 +58,7 @@ public class DefaultShader
>>>>>
>>>>>    {
>>>>>
>>>>>        public void shade( Set jars, File uberJar, List filters, List
>>>>>        relocators, List resourceTransformers )
>>>>>
>>>>> -        throws IOException
>>>>> +        throws IOException, MojoExecutionException
>>>>>
>>>>>        {
>>>>>
>>>>>            Set resources = new HashSet();
>>>>>
>>>>> @@ -241,7 +242,7 @@ public class DefaultShader
>>>>>
>>>>>        private void addRemappedClass( RelocatorRemapper remapper,
>>>>>        JarOutputStream jos, File jar, String name,
>>>>>
>>>>>                                       InputStream is )
>>>>>
>>>>> -        throws IOException
>>>>> +        throws IOException, MojoExecutionException
>>>>>
>>>>>        {
>>>>>
>>>>>            if ( !remapper.hasRelocators() )
>>>>>            {
>>>>>
>>>>> @@ -264,7 +265,12 @@ public class DefaultShader
>>>>>
>>>>>            ClassVisitor cv = new TempRemappingClassAdapter( cw,
>>>>> remapper );
>>>>>
>>>>> -        cr.accept( cv, ClassReader.EXPAND_FRAMES );
>>>>> +        try {
>>>>> +           cr.accept( cv, ClassReader.EXPAND_FRAMES );
>>>>> +        } catch ( Throwable ise ) {
>>>>> +           throw new MojoExecutionException ("Error in ASM processing
>>>>> class " +                           + name, ise );
>>>>> +        }
>>>>>
>>>>>            byte[] renamedClass = cw.toByteArray();
>>>>>
>>>>> Modified:
>>>>> maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/
>>>>> pl ugins/shade/Shader.java URL:
>>>>> http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/sr
>>>>> c/
>>>>> main/java/org/apache/maven/plugins/shade/Shader.java?rev=1127943&r1=1
>>>>> 1279 42&r2=1127943&view=diff
>>>>> ======================================================================
>>>>> == ====== ---
>>>>> maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/
>>>>> pl ugins/shade/Shader.java (original) +++
>>>>> maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/
>>>>> pl ugins/shade/Shader.java Thu May 26 14:30:55 2011 @@ -24,11 +24,26
>>>>> @@ import java.io.IOException;
>>>>>
>>>>>    import java.util.List;
>>>>>    import java.util.Set;
>>>>>
>>>>> -/** @author Jason van Zyl */
>>>>> +import org.apache.maven.plugin.MojoExecutionException;
>>>>> +
>>>>> +/**
>>>>> + * Interface that defines the process of shading.
>>>>> + *
>>>>> + */
>>>>>
>>>>>    public interface Shader
>>>>>    {
>>>>>
>>>>>        String ROLE = Shader.class.getName();
>>>>>
>>>>> +    /**
>>>>> +     * Perform a shading operation.
>>>>> +     * @param jars which jars
>>>>> +     * @param uberJar output jar
>>>>> +     * @param filters the filters
>>>>> +     * @param relocators the relocators
>>>>> +     * @param resourceTransformers the transformers
>>>>> +     * @throws IOException for IO errors reading the thing
>>>>> +     * @throws MojoExecutionException for anything else that goes
>>>>> wrong. +     */
>>>>>
>>>>>        void shade( Set jars, File uberJar, List filters, List
>>>>> relocators, List resourceTransformers )
>>>>>
>>>>> -        throws IOException;
>>>>> +        throws IOException, MojoExecutionException;
>>>>>
>>>>>    }
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
>>>> For additional commands, e-mail: dev-help@maven.apache.org
>>>
>>> --
>>> Daniel Kulp
>>> dkulp@apache.org
>>> http://dankulp.com/blog
>>> Talend - http://www.talend.com
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
>>> For additional commands, e-mail: dev-help@maven.apache.org
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
>> For additional commands, e-mail: dev-help@maven.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: svn commit: r1127943 - in /maven/plugins/trunk/maven-shade-plugin: pom.xml src/main/java/org/apache/maven/plugins/shade/DefaultShader.java src/main/java/org/apache/maven/plugins/shade/Shader.java

Posted by Daniel Kulp <dk...@apache.org>.
On Friday, May 27, 2011 9:32:20 AM Benson Margulies wrote:
> That's interesting. *how* did it break that build?

Honestly, I didn't really dig into it.   I just noticed in the pom that you 
updated the asm version to 3.3.1, but you didn't update the asm-common version 
to match it.    On a whim, I just updated it as well and the it test passed.  
Apparently they need to be kept in sync.  

In anycase, for your information, (and mine as I keep forgetting this) it's 
good to run "mvn install -Drun-its" to run the integration tests as well.

Dan



> On Fri, May 27, 2011 at 8:49 AM, Daniel Kulp <dk...@apache.org> wrote:
> > On Friday, May 27, 2011 4:37:45 AM Lukas Theussl wrote:
> >> Daniel,
> >> 
> >> This commit breaks jenkins:
> >> 
> >> https://builds.apache.org//view/M-R/view/Maven/job/maven-plugins-ITs-2.x
> >> /
> >> 
> >> and I also see it locally, can you review?
> > 
> > I  committed a fix and re-triggered a Jenkins build and it looks OK now.
> > Thanks for the heads up!   I always forget about the ITs.
> > 
> > I'll blame Benson, it was his patch...  ;-)
> > 
> > 
> > Dan
> > 
> >> Thanks,
> >> -Lukas
> >> 
> >> dkulp@apache.org wrote:
> >> > Author: dkulp
> >> > Date: Thu May 26 14:30:55 2011
> >> > New Revision: 1127943
> >> > 
> >> > URL: http://svn.apache.org/viewvc?rev=1127943&view=rev
> >> > Log:
> >> > [MSHADE-99] Update to latest ASM to fix error message
> >> > Add javadoc
> >> > Patch from Benson Margulies applied
> >> > 
> >> > Modified:
> >> >      maven/plugins/trunk/maven-shade-plugin/pom.xml
> >> >    
> >> >  maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/mave
> >> > n/plugins/shade/DefaultShader.java
> >> >    
> >> >  maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/mav
> >> > en/plugins/shade/Shader.java
> >> > 
> >> > Modified: maven/plugins/trunk/maven-shade-plugin/pom.xml
> >> > URL:
> >> > http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/po
> >> > m. xml?rev=1127943&r1=1127942&r2=1127943&view=diff
> >> > ======================================================================
> >> > == ====== --- maven/plugins/trunk/maven-shade-plugin/pom.xml
> >> > (original) +++ maven/plugins/trunk/maven-shade-plugin/pom.xml Thu May
> >> > 26 14:30:55 2011 @@ -97,7 +97,7 @@ under the License.
> >> > 
> >> >       <dependency>
> >> > 
> >> >         <groupId>asm</groupId>
> >> >         <artifactId>asm</artifactId>
> >> > 
> >> > -<version>3.2</version>
> >> > +<version>3.3.1</version>
> >> > 
> >> >       </dependency>
> >> >       <dependency>
> >> > 
> >> >         <groupId>asm</groupId>
> >> > 
> >> > Modified:
> >> > maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/
> >> > pl ugins/shade/DefaultShader.java URL:
> >> > http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/sr
> >> > c/
> >> > main/java/org/apache/maven/plugins/shade/DefaultShader.java?rev=11279
> >> > 43&r 1=1127942&r2=1127943&view=diff
> >> > ======================================================================
> >> > == ====== ---
> >> > maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/
> >> > pl ugins/shade/DefaultShader.java (original) +++
> >> > maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/
> >> > pl ugins/shade/DefaultShader.java Thu May 26 14:30:55 2011 @@ -36,6
> >> > +36,7 @@ import java.util.regex.Matcher;
> >> > 
> >> >   import java.util.regex.Pattern;
> >> >   import java.util.zip.ZipException;
> >> > 
> >> > +import org.apache.maven.plugin.MojoExecutionException;
> >> > 
> >> >   import org.apache.maven.plugins.shade.relocation.Relocator;
> >> >   import
> >> >   org.apache.maven.plugins.shade.resource.ManifestResourceTransformer;
> >> >   import org.apache.maven.plugins.shade.resource.ResourceTransformer;
> >> > 
> >> > @@ -57,7 +58,7 @@ public class DefaultShader
> >> > 
> >> >   {
> >> > 
> >> >       public void shade( Set jars, File uberJar, List filters, List
> >> >       relocators, List resourceTransformers )
> >> > 
> >> > -        throws IOException
> >> > +        throws IOException, MojoExecutionException
> >> > 
> >> >       {
> >> > 
> >> >           Set resources = new HashSet();
> >> > 
> >> > @@ -241,7 +242,7 @@ public class DefaultShader
> >> > 
> >> >       private void addRemappedClass( RelocatorRemapper remapper,
> >> >       JarOutputStream jos, File jar, String name,
> >> > 
> >> >                                      InputStream is )
> >> > 
> >> > -        throws IOException
> >> > +        throws IOException, MojoExecutionException
> >> > 
> >> >       {
> >> > 
> >> >           if ( !remapper.hasRelocators() )
> >> >           {
> >> > 
> >> > @@ -264,7 +265,12 @@ public class DefaultShader
> >> > 
> >> >           ClassVisitor cv = new TempRemappingClassAdapter( cw,
> >> > remapper );
> >> > 
> >> > -        cr.accept( cv, ClassReader.EXPAND_FRAMES );
> >> > +        try {
> >> > +           cr.accept( cv, ClassReader.EXPAND_FRAMES );
> >> > +        } catch ( Throwable ise ) {
> >> > +           throw new MojoExecutionException ("Error in ASM processing
> >> > class " +                           + name, ise );
> >> > +        }
> >> > 
> >> >           byte[] renamedClass = cw.toByteArray();
> >> > 
> >> > Modified:
> >> > maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/
> >> > pl ugins/shade/Shader.java URL:
> >> > http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/sr
> >> > c/
> >> > main/java/org/apache/maven/plugins/shade/Shader.java?rev=1127943&r1=1
> >> > 1279 42&r2=1127943&view=diff
> >> > ======================================================================
> >> > == ====== ---
> >> > maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/
> >> > pl ugins/shade/Shader.java (original) +++
> >> > maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/
> >> > pl ugins/shade/Shader.java Thu May 26 14:30:55 2011 @@ -24,11 +24,26
> >> > @@ import java.io.IOException;
> >> > 
> >> >   import java.util.List;
> >> >   import java.util.Set;
> >> > 
> >> > -/** @author Jason van Zyl */
> >> > +import org.apache.maven.plugin.MojoExecutionException;
> >> > +
> >> > +/**
> >> > + * Interface that defines the process of shading.
> >> > + *
> >> > + */
> >> > 
> >> >   public interface Shader
> >> >   {
> >> > 
> >> >       String ROLE = Shader.class.getName();
> >> > 
> >> > +    /**
> >> > +     * Perform a shading operation.
> >> > +     * @param jars which jars
> >> > +     * @param uberJar output jar
> >> > +     * @param filters the filters
> >> > +     * @param relocators the relocators
> >> > +     * @param resourceTransformers the transformers
> >> > +     * @throws IOException for IO errors reading the thing
> >> > +     * @throws MojoExecutionException for anything else that goes
> >> > wrong. +     */
> >> > 
> >> >       void shade( Set jars, File uberJar, List filters, List
> >> > relocators, List resourceTransformers )
> >> > 
> >> > -        throws IOException;
> >> > +        throws IOException, MojoExecutionException;
> >> > 
> >> >   }
> >> 
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> >> For additional commands, e-mail: dev-help@maven.apache.org
> > 
> > --
> > Daniel Kulp
> > dkulp@apache.org
> > http://dankulp.com/blog
> > Talend - http://www.talend.com
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> > For additional commands, e-mail: dev-help@maven.apache.org
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org

-- 
Daniel Kulp
dkulp@apache.org
http://dankulp.com/blog
Talend - http://www.talend.com

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: svn commit: r1127943 - in /maven/plugins/trunk/maven-shade-plugin: pom.xml src/main/java/org/apache/maven/plugins/shade/DefaultShader.java src/main/java/org/apache/maven/plugins/shade/Shader.java

Posted by Benson Margulies <bi...@gmail.com>.
That's interesting. *how* did it break that build?

On Fri, May 27, 2011 at 8:49 AM, Daniel Kulp <dk...@apache.org> wrote:
> On Friday, May 27, 2011 4:37:45 AM Lukas Theussl wrote:
>> Daniel,
>>
>> This commit breaks jenkins:
>>
>> https://builds.apache.org//view/M-R/view/Maven/job/maven-plugins-ITs-2.x/
>>
>> and I also see it locally, can you review?
>
> I  committed a fix and re-triggered a Jenkins build and it looks OK now.
> Thanks for the heads up!   I always forget about the ITs.
>
> I'll blame Benson, it was his patch...  ;-)
>
>
> Dan
>
>
>
>
>>
>> Thanks,
>> -Lukas
>>
>> dkulp@apache.org wrote:
>> > Author: dkulp
>> > Date: Thu May 26 14:30:55 2011
>> > New Revision: 1127943
>> >
>> > URL: http://svn.apache.org/viewvc?rev=1127943&view=rev
>> > Log:
>> > [MSHADE-99] Update to latest ASM to fix error message
>> > Add javadoc
>> > Patch from Benson Margulies applied
>> >
>> > Modified:
>> >      maven/plugins/trunk/maven-shade-plugin/pom.xml
>> >      maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/mave
>> >      n/plugins/shade/DefaultShader.java
>> >      maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/mav
>> >      en/plugins/shade/Shader.java
>> >
>> > Modified: maven/plugins/trunk/maven-shade-plugin/pom.xml
>> > URL:
>> > http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/pom.
>> > xml?rev=1127943&r1=1127942&r2=1127943&view=diff
>> > ========================================================================
>> > ====== --- maven/plugins/trunk/maven-shade-plugin/pom.xml (original)
>> > +++ maven/plugins/trunk/maven-shade-plugin/pom.xml Thu May 26 14:30:55
>> > 2011 @@ -97,7 +97,7 @@ under the License.
>> >
>> >       <dependency>
>> >
>> >         <groupId>asm</groupId>
>> >         <artifactId>asm</artifactId>
>> >
>> > -<version>3.2</version>
>> > +<version>3.3.1</version>
>> >
>> >       </dependency>
>> >       <dependency>
>> >
>> >         <groupId>asm</groupId>
>> >
>> > Modified:
>> > maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/pl
>> > ugins/shade/DefaultShader.java URL:
>> > http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/src/
>> > main/java/org/apache/maven/plugins/shade/DefaultShader.java?rev=1127943&r
>> > 1=1127942&r2=1127943&view=diff
>> > ========================================================================
>> > ====== ---
>> > maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/pl
>> > ugins/shade/DefaultShader.java (original) +++
>> > maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/pl
>> > ugins/shade/DefaultShader.java Thu May 26 14:30:55 2011 @@ -36,6 +36,7 @@
>> > import java.util.regex.Matcher;
>> >
>> >   import java.util.regex.Pattern;
>> >   import java.util.zip.ZipException;
>> >
>> > +import org.apache.maven.plugin.MojoExecutionException;
>> >
>> >   import org.apache.maven.plugins.shade.relocation.Relocator;
>> >   import
>> >   org.apache.maven.plugins.shade.resource.ManifestResourceTransformer;
>> >   import org.apache.maven.plugins.shade.resource.ResourceTransformer;
>> >
>> > @@ -57,7 +58,7 @@ public class DefaultShader
>> >
>> >   {
>> >
>> >       public void shade( Set jars, File uberJar, List filters, List
>> >       relocators, List resourceTransformers )
>> >
>> > -        throws IOException
>> > +        throws IOException, MojoExecutionException
>> >
>> >       {
>> >
>> >           Set resources = new HashSet();
>> >
>> > @@ -241,7 +242,7 @@ public class DefaultShader
>> >
>> >       private void addRemappedClass( RelocatorRemapper remapper,
>> >       JarOutputStream jos, File jar, String name,
>> >
>> >                                      InputStream is )
>> >
>> > -        throws IOException
>> > +        throws IOException, MojoExecutionException
>> >
>> >       {
>> >
>> >           if ( !remapper.hasRelocators() )
>> >           {
>> >
>> > @@ -264,7 +265,12 @@ public class DefaultShader
>> >
>> >           ClassVisitor cv = new TempRemappingClassAdapter( cw, remapper
>> >           );
>> >
>> > -        cr.accept( cv, ClassReader.EXPAND_FRAMES );
>> > +        try {
>> > +           cr.accept( cv, ClassReader.EXPAND_FRAMES );
>> > +        } catch ( Throwable ise ) {
>> > +           throw new MojoExecutionException ("Error in ASM processing
>> > class " +                           + name, ise );
>> > +        }
>> >
>> >           byte[] renamedClass = cw.toByteArray();
>> >
>> > Modified:
>> > maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/pl
>> > ugins/shade/Shader.java URL:
>> > http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/src/
>> > main/java/org/apache/maven/plugins/shade/Shader.java?rev=1127943&r1=11279
>> > 42&r2=1127943&view=diff
>> > ========================================================================
>> > ====== ---
>> > maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/pl
>> > ugins/shade/Shader.java (original) +++
>> > maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/pl
>> > ugins/shade/Shader.java Thu May 26 14:30:55 2011 @@ -24,11 +24,26 @@
>> > import java.io.IOException;
>> >
>> >   import java.util.List;
>> >   import java.util.Set;
>> >
>> > -/** @author Jason van Zyl */
>> > +import org.apache.maven.plugin.MojoExecutionException;
>> > +
>> > +/**
>> > + * Interface that defines the process of shading.
>> > + *
>> > + */
>> >
>> >   public interface Shader
>> >   {
>> >
>> >       String ROLE = Shader.class.getName();
>> >
>> > +    /**
>> > +     * Perform a shading operation.
>> > +     * @param jars which jars
>> > +     * @param uberJar output jar
>> > +     * @param filters the filters
>> > +     * @param relocators the relocators
>> > +     * @param resourceTransformers the transformers
>> > +     * @throws IOException for IO errors reading the thing
>> > +     * @throws MojoExecutionException for anything else that goes wrong.
>> > +     */
>> >
>> >       void shade( Set jars, File uberJar, List filters, List relocators,
>> >       List resourceTransformers )
>> >
>> > -        throws IOException;
>> > +        throws IOException, MojoExecutionException;
>> >
>> >   }
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
>> For additional commands, e-mail: dev-help@maven.apache.org
>
> --
> Daniel Kulp
> dkulp@apache.org
> http://dankulp.com/blog
> Talend - http://www.talend.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: svn commit: r1127943 - in /maven/plugins/trunk/maven-shade-plugin: pom.xml src/main/java/org/apache/maven/plugins/shade/DefaultShader.java src/main/java/org/apache/maven/plugins/shade/Shader.java

Posted by Daniel Kulp <dk...@apache.org>.
On Friday, May 27, 2011 4:37:45 AM Lukas Theussl wrote:
> Daniel,
> 
> This commit breaks jenkins:
> 
> https://builds.apache.org//view/M-R/view/Maven/job/maven-plugins-ITs-2.x/
> 
> and I also see it locally, can you review?

I  committed a fix and re-triggered a Jenkins build and it looks OK now.  
Thanks for the heads up!   I always forget about the ITs.

I'll blame Benson, it was his patch...  ;-)


Dan




> 
> Thanks,
> -Lukas
> 
> dkulp@apache.org wrote:
> > Author: dkulp
> > Date: Thu May 26 14:30:55 2011
> > New Revision: 1127943
> > 
> > URL: http://svn.apache.org/viewvc?rev=1127943&view=rev
> > Log:
> > [MSHADE-99] Update to latest ASM to fix error message
> > Add javadoc
> > Patch from Benson Margulies applied
> > 
> > Modified:
> >      maven/plugins/trunk/maven-shade-plugin/pom.xml
> >      maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/mave
> >      n/plugins/shade/DefaultShader.java
> >      maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/mav
> >      en/plugins/shade/Shader.java
> > 
> > Modified: maven/plugins/trunk/maven-shade-plugin/pom.xml
> > URL:
> > http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/pom.
> > xml?rev=1127943&r1=1127942&r2=1127943&view=diff
> > ========================================================================
> > ====== --- maven/plugins/trunk/maven-shade-plugin/pom.xml (original)
> > +++ maven/plugins/trunk/maven-shade-plugin/pom.xml Thu May 26 14:30:55
> > 2011 @@ -97,7 +97,7 @@ under the License.
> > 
> >       <dependency>
> >       
> >         <groupId>asm</groupId>
> >         <artifactId>asm</artifactId>
> > 
> > -<version>3.2</version>
> > +<version>3.3.1</version>
> > 
> >       </dependency>
> >       <dependency>
> >       
> >         <groupId>asm</groupId>
> > 
> > Modified:
> > maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/pl
> > ugins/shade/DefaultShader.java URL:
> > http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/src/
> > main/java/org/apache/maven/plugins/shade/DefaultShader.java?rev=1127943&r
> > 1=1127942&r2=1127943&view=diff
> > ========================================================================
> > ====== ---
> > maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/pl
> > ugins/shade/DefaultShader.java (original) +++
> > maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/pl
> > ugins/shade/DefaultShader.java Thu May 26 14:30:55 2011 @@ -36,6 +36,7 @@
> > import java.util.regex.Matcher;
> > 
> >   import java.util.regex.Pattern;
> >   import java.util.zip.ZipException;
> > 
> > +import org.apache.maven.plugin.MojoExecutionException;
> > 
> >   import org.apache.maven.plugins.shade.relocation.Relocator;
> >   import
> >   org.apache.maven.plugins.shade.resource.ManifestResourceTransformer;
> >   import org.apache.maven.plugins.shade.resource.ResourceTransformer;
> > 
> > @@ -57,7 +58,7 @@ public class DefaultShader
> > 
> >   {
> >   
> >       public void shade( Set jars, File uberJar, List filters, List
> >       relocators, List resourceTransformers )
> > 
> > -        throws IOException
> > +        throws IOException, MojoExecutionException
> > 
> >       {
> >       
> >           Set resources = new HashSet();
> > 
> > @@ -241,7 +242,7 @@ public class DefaultShader
> > 
> >       private void addRemappedClass( RelocatorRemapper remapper,
> >       JarOutputStream jos, File jar, String name,
> >       
> >                                      InputStream is )
> > 
> > -        throws IOException
> > +        throws IOException, MojoExecutionException
> > 
> >       {
> >       
> >           if ( !remapper.hasRelocators() )
> >           {
> > 
> > @@ -264,7 +265,12 @@ public class DefaultShader
> > 
> >           ClassVisitor cv = new TempRemappingClassAdapter( cw, remapper
> >           );
> > 
> > -        cr.accept( cv, ClassReader.EXPAND_FRAMES );
> > +        try {
> > +        	cr.accept( cv, ClassReader.EXPAND_FRAMES );
> > +        } catch ( Throwable ise ) {
> > +        	throw new MojoExecutionException ("Error in ASM processing
> > class " +        			+ name, ise );
> > +        }
> > 
> >           byte[] renamedClass = cw.toByteArray();
> > 
> > Modified:
> > maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/pl
> > ugins/shade/Shader.java URL:
> > http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/src/
> > main/java/org/apache/maven/plugins/shade/Shader.java?rev=1127943&r1=11279
> > 42&r2=1127943&view=diff
> > ========================================================================
> > ====== ---
> > maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/pl
> > ugins/shade/Shader.java (original) +++
> > maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/pl
> > ugins/shade/Shader.java Thu May 26 14:30:55 2011 @@ -24,11 +24,26 @@
> > import java.io.IOException;
> > 
> >   import java.util.List;
> >   import java.util.Set;
> > 
> > -/** @author Jason van Zyl */
> > +import org.apache.maven.plugin.MojoExecutionException;
> > +
> > +/**
> > + * Interface that defines the process of shading.
> > + *
> > + */
> > 
> >   public interface Shader
> >   {
> >   
> >       String ROLE = Shader.class.getName();
> > 
> > +    /**
> > +     * Perform a shading operation.
> > +     * @param jars which jars
> > +     * @param uberJar output jar
> > +     * @param filters the filters
> > +     * @param relocators the relocators
> > +     * @param resourceTransformers the transformers
> > +     * @throws IOException for IO errors reading the thing
> > +     * @throws MojoExecutionException for anything else that goes wrong.
> > +     */
> > 
> >       void shade( Set jars, File uberJar, List filters, List relocators,
> >       List resourceTransformers )
> > 
> > -        throws IOException;
> > +        throws IOException, MojoExecutionException;
> > 
> >   }
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org

-- 
Daniel Kulp
dkulp@apache.org
http://dankulp.com/blog
Talend - http://www.talend.com

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: svn commit: r1127943 - in /maven/plugins/trunk/maven-shade-plugin: pom.xml src/main/java/org/apache/maven/plugins/shade/DefaultShader.java src/main/java/org/apache/maven/plugins/shade/Shader.java

Posted by Lukas Theussl <lt...@apache.org>.
Daniel,

This commit breaks jenkins:

https://builds.apache.org//view/M-R/view/Maven/job/maven-plugins-ITs-2.x/

and I also see it locally, can you review?

Thanks,
-Lukas


dkulp@apache.org wrote:
> Author: dkulp
> Date: Thu May 26 14:30:55 2011
> New Revision: 1127943
>
> URL: http://svn.apache.org/viewvc?rev=1127943&view=rev
> Log:
> [MSHADE-99] Update to latest ASM to fix error message
> Add javadoc
> Patch from Benson Margulies applied
>
>
> Modified:
>      maven/plugins/trunk/maven-shade-plugin/pom.xml
>      maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java
>      maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/Shader.java
>
> Modified: maven/plugins/trunk/maven-shade-plugin/pom.xml
> URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/pom.xml?rev=1127943&r1=1127942&r2=1127943&view=diff
> ==============================================================================
> --- maven/plugins/trunk/maven-shade-plugin/pom.xml (original)
> +++ maven/plugins/trunk/maven-shade-plugin/pom.xml Thu May 26 14:30:55 2011
> @@ -97,7 +97,7 @@ under the License.
>       <dependency>
>         <groupId>asm</groupId>
>         <artifactId>asm</artifactId>
> -<version>3.2</version>
> +<version>3.3.1</version>
>       </dependency>
>       <dependency>
>         <groupId>asm</groupId>
>
> Modified: maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java
> URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java?rev=1127943&r1=1127942&r2=1127943&view=diff
> ==============================================================================
> --- maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java (original)
> +++ maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java Thu May 26 14:30:55 2011
> @@ -36,6 +36,7 @@ import java.util.regex.Matcher;
>   import java.util.regex.Pattern;
>   import java.util.zip.ZipException;
>
> +import org.apache.maven.plugin.MojoExecutionException;
>   import org.apache.maven.plugins.shade.relocation.Relocator;
>   import org.apache.maven.plugins.shade.resource.ManifestResourceTransformer;
>   import org.apache.maven.plugins.shade.resource.ResourceTransformer;
> @@ -57,7 +58,7 @@ public class DefaultShader
>   {
>
>       public void shade( Set jars, File uberJar, List filters, List relocators, List resourceTransformers )
> -        throws IOException
> +        throws IOException, MojoExecutionException
>       {
>           Set resources = new HashSet();
>
> @@ -241,7 +242,7 @@ public class DefaultShader
>
>       private void addRemappedClass( RelocatorRemapper remapper, JarOutputStream jos, File jar, String name,
>                                      InputStream is )
> -        throws IOException
> +        throws IOException, MojoExecutionException
>       {
>           if ( !remapper.hasRelocators() )
>           {
> @@ -264,7 +265,12 @@ public class DefaultShader
>
>           ClassVisitor cv = new TempRemappingClassAdapter( cw, remapper );
>
> -        cr.accept( cv, ClassReader.EXPAND_FRAMES );
> +        try {
> +        	cr.accept( cv, ClassReader.EXPAND_FRAMES );
> +        } catch ( Throwable ise ) {
> +        	throw new MojoExecutionException ("Error in ASM processing class "
> +        			+ name, ise );
> +        }
>
>           byte[] renamedClass = cw.toByteArray();
>
>
> Modified: maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/Shader.java
> URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/Shader.java?rev=1127943&r1=1127942&r2=1127943&view=diff
> ==============================================================================
> --- maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/Shader.java (original)
> +++ maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/Shader.java Thu May 26 14:30:55 2011
> @@ -24,11 +24,26 @@ import java.io.IOException;
>   import java.util.List;
>   import java.util.Set;
>
> -/** @author Jason van Zyl */
> +import org.apache.maven.plugin.MojoExecutionException;
> +
> +/**
> + * Interface that defines the process of shading.
> + *
> + */
>   public interface Shader
>   {
>       String ROLE = Shader.class.getName();
>
> +    /**
> +     * Perform a shading operation.
> +     * @param jars which jars
> +     * @param uberJar output jar
> +     * @param filters the filters
> +     * @param relocators the relocators
> +     * @param resourceTransformers the transformers
> +     * @throws IOException for IO errors reading the thing
> +     * @throws MojoExecutionException for anything else that goes wrong.
> +     */
>       void shade( Set jars, File uberJar, List filters, List relocators, List resourceTransformers )
> -        throws IOException;
> +        throws IOException, MojoExecutionException;
>   }
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org