I tried removing the following from my POM which had the effect of making
my plugin visible again in the snippet generator.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>com.google.dagger</groupId>
<artifactId>dagger-compiler</artifactId>
<version>2.24</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>
I got this from the Dagger 2 README Maven setup section
<https://github.com/google/dagger/blob/master/README.md#maven>. So this
definitely narrows down the cause of the missing plugin. Unfortunately I
need this included in some form or the other. Are there any special
settings I can add to this to ensure that the dagger-compiler runs but
doesn't break the packaging of the plugin?
Thanks
On Wednesday, 11 September 2019 20:54:01 UTC+1, Mez Pahlan wrote:
>
> Hi Gavin
>
>
> I'm not getting an error which is the tricky bit. Here are some
> screenshots (hopefully you can click to enlarge, let me know if not).
>
> Here's the plugin in the Plugin Manager:
>
>
>
> [image: Screenshot from 2019-09-11 20-49-10.png]
>
>
> And here's the list of build steps my plugin used to appear in but
> doesn't. It used to be second in this list.
>
>
> [image: Screenshot from 2019-09-11 20-48-48.png]
>
>
>
>
>
> On Wednesday, 11 September 2019 20:39:38 UTC+1, Gavin Mogan wrote:
>>
>> The pipeline steps are annotations symbols right? @Extension for the
>> step, and @Symbol for the short name
>> Would an extra annotation parser cause any issue? I would guess they are
>> non destructive and able to overlap quite easily.
>>
>> What error are you getting when you are trying to use steps?
>>
>> Also check your plugin manager ui, it often lets you know if things
>> failed to load, sometimes if you are lucky, why they failed to load.
>>
>> Gavin
>>
>> On Wed, Sep 11, 2019 at 12:35 PM Mez Pahlan <[email protected]> wrote:
>>
>>> Hi Matt
>>>
>>> I don't have any experience with Guice but do with Dagger 2. I did try
>>> and understand the differences but there wasn't a lot of guidance on how to
>>> use it within Jenkins so I started to implement the Dagger 2 alternative.
>>> It worked in the IDE in the sense that it compiled correctly and tests that
>>> I had written in Java to exercise the functionality of my plugin also work.
>>>
>>> > As for running an annotation processor in a plugin, isn't that
>>> how @MetaInfService, @Indexed, @Restricted, and the like, are handled
>>> at compile time?
>>>
>>> Errr...... pass. I don't know about these. Are you saying I should use
>>> these instead or that I am OK to use an annotation processor as these are
>>> examples of where ones are already in use?
>>>
>>> For some clarity Dagger 2 uses a compile time annotation processor to
>>> generate code.
>>>
>>> Hope that helps and thanks.
>>>
>>> On Wednesday, 11 September 2019 20:22:31 UTC+1, Matt Sicker wrote:
>>>>
>>>> Jenkins bundles Guice for dependency injection, though due to some
>>>> historical API decisions, it's not that easy to use in practice. As
>>>> for running an annotation processor in a plugin, isn't that how
>>>> @MetaInfService, @Indexed, @Restricted, and the like, are handled at
>>>> compile time?
>>>>
>>>> On Wed, Sep 11, 2019 at 2:17 PM Mez Pahlan <[email protected]> wrote:
>>>> >
>>>> > Thanks for the answers Jesse!
>>>> >
>>>> > > Try specifically: mvn clean hpi:run
>>>> >
>>>> > Same issue. Builds fine no obvious errors in the terminal output and
>>>> Jenkins starts normally. Plugin is listed in the list of installed plugins
>>>> but I cannot use it in a Pipeline or Freestyle job.
>>>> >
>>>> > > Why? This would be extremely unusual.
>>>> >
>>>> > I'm using Dagger 2 for dependency injection because 1) I'm used to
>>>> using it in other Java projects 2) whilst I've been developing the plugin
>>>> in the IDE it just worked 3) I am not aware of any banned / incompatible
>>>> Java libraries that we must not use (but obviously I am happy to be
>>>> corrected on this).
>>>> >
>>>> > Any further tips on attempting to track down the cause of this?
>>>> >
>>>> > On Wednesday, 11 September 2019 14:38:04 UTC+1, Jesse Glick wrote:
>>>> >>
>>>> >> On Wed, Sep 11, 2019 at 3:20 AM Mez Pahlan <[email protected]>
>>>> wrote:
>>>> >> > I've looked at the local work directory in my IDE that is created
>>>> when hpi:run is executed and I can see a file called appcenter.hpl but
>>>> there isn't an expanded folder called appcenter in the way that other
>>>> plugins have expanded folders.
>>>> >>
>>>> >> This is normal. The link file points to source directories rather
>>>> than
>>>> >> needing an archive to be unpacked.
>>>> >>
>>>> >> > I have also tried running the mvn hpi:run command from outside of
>>>> the IDE and I get the same issue.
>>>> >>
>>>> >> Try specifically
>>>> >>
>>>> >> mvn clean hpi:run
>>>> >>
>>>> >> > I've added an annotation processor in my POM
>>>> >>
>>>> >> Why? This would be extremely unusual.
>>>> >
>>>> > --
>>>> > 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/c413ae0c-d0eb-4d56-8698-f6eae88664a8%40googlegroups.com.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Matt Sicker
>>>> Senior Software Engineer, CloudBees
>>>>
>>> --
>>> 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/c73d39dd-8474-414e-a1d3-6f9c3a440868%40googlegroups.com
>>>
>>> <https://groups.google.com/d/msgid/jenkinsci-dev/c73d39dd-8474-414e-a1d3-6f9c3a440868%40googlegroups.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/8b6652ce-7e33-499f-8b81-1dea042d2dc7%40googlegroups.com.