Yes, you are right sorry.
*What did you try ?*
So, I have a dependency on guava 29.0-jre. I had a problem due to the Guava
in Jenkins so I decided to give shading a try. Here is what I added to my
pom.xml:
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>3.0.5</version>
</plugin>
<plugin>
<groupId>org.jenkins-ci.tools</groupId>
<artifactId>maven-hpi-plugin</artifactId>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<relocations>
<relocation>
<pattern>com.google.common</pattern>
<shadedPattern>shaded.com.google.common</shadedPattern>
</relocation>
</relocations>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
I then tried to run mvn hpi:run to check if my bug (toImmutableList() no
such method) was gone.
*What happened ?*
The bug still is present, I still get a toImmutableList no such methode.
Also, in the trace of the mvn hpi:run I don't see any call to shading,
while if I execute mvn package I see it, which seems normal as the selected
<phase> is package but then what should I use ?
*What did you expect ?*
To see the call to shading in the trace, and my bug to be gone.
Le lun. 17 août 2020 à 23:11, 'Gavin Mogan' via Jenkins Developers <
[email protected]> a écrit :
> > But can't seem to get it to work.
>
> A question online/async question should always include the 3 items:
>
> What did you try (sorta provided)?
> What happened?
> What did you expect to happen?
>
>
>
> On Mon, Aug 17, 2020 at 5:35 AM Goyot, Martin <[email protected]>
> wrote:
>
>> Hi there,
>>
>> I have an issue with a dependency on my plugin and would like to shade
>> it. I've found the docs here:
>> https://www.jenkins.io/doc/developer/plugin-development/dependencies-and-class-loading/#shading
>>
>> But can't seem to get it to work. Right now I'm trying on Guava, I have
>> this in my <build> section in pom.xml:
>>
>> <build>
>> <pluginManagement>
>> <plugins>
>> <plugin>
>> <groupId>org.codehaus.mojo</groupId>
>> <artifactId>findbugs-maven-plugin</artifactId>
>> <version>3.0.5</version>
>> </plugin>
>> <plugin>
>> <groupId>org.jenkins-ci.tools</groupId>
>> <artifactId>maven-hpi-plugin</artifactId>
>> </plugin>
>> </plugins>
>> </pluginManagement>
>> <plugins>
>> <plugin>
>> <groupId>org.apache.maven.plugins</groupId>
>> <artifactId>maven-shade-plugin</artifactId>
>> <version>3.2.4</version>
>> <executions>
>> <execution>
>> <phase>package</phase>
>> <goals>
>> <goal>shade</goal>
>> </goals>
>> <configuration>
>> <relocations>
>> <relocation>
>> <pattern>com.google.common</pattern>
>>
>> <shadedPattern>shaded.com.google.common</shadedPattern>
>> </relocation>
>> </relocations>
>> </configuration>
>> </execution>
>> </executions>
>> </plugin>
>> </plugins>
>> </build>
>>
>> Any idea on how to proceed ?
>>
>> Thanks in advance !
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Jenkins Developers" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/jenkinsci-dev/CA%2Bb6JB9fZvyE%3DS1ZGtuu3gD%3D13vDgxsc2w_o0TMfV%3DFnRNYLgQ%40mail.gmail.com
>> <https://groups.google.com/d/msgid/jenkinsci-dev/CA%2Bb6JB9fZvyE%3DS1ZGtuu3gD%3D13vDgxsc2w_o0TMfV%3DFnRNYLgQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Jenkins Developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/jenkinsci-dev/CAG%3D_DuvS1HCY-7V0M8TLdi%2BKHr2jg6jEOhca7WDJmLKxJ-cv8g%40mail.gmail.com
> <https://groups.google.com/d/msgid/jenkinsci-dev/CAG%3D_DuvS1HCY-7V0M8TLdi%2BKHr2jg6jEOhca7WDJmLKxJ-cv8g%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>
--
You received this message because you are subscribed to the Google Groups
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-dev/CA%2Bb6JB9g140rfL1EGvy9fBCf-GAK-9FJ3zA4f%2B72z89wQnzwWQ%40mail.gmail.com.