While the exec maven plugin will satisfy the reduced classpath
requirements, I'm constricted by the requirement of the Checkstyle CLI that
requires a list of source files as a parameter to be passed; it doesn't
accept a directory and maven apparently works best with directories.
There appears to be no maven plugin that lists source files and while I can
construct the list of source files via Ant Run plugin, I cannot propagate
the dynamically added property to the exec maven plugin.
Any suggestions?

Or should I revert to the original all Ant version?



On Thu, 25 Jun 2020, 19:51 LINUS FERNANDES, <linus.fernan...@gmail.com>
wrote:

> I think exec maven plugin might need my requirements better of not adding
> Checkstyle jars to the project's dependencies. I'll have to test that out,
> though.
>
> On Thu, 25 Jun 2020, 14:33 LINUS FERNANDES, <linus.fernan...@gmail.com>
> wrote:
>
>> I've raised a feature request at
>> https://issues.apache.org/jira/browse/MCHECKSTYLE-396
>>
>> Regards,
>> Linus.
>>
>>
>>
>>
>> On Thu, 25 Jun 2020, 14:19 LINUS FERNANDES, <linus.fernan...@gmail.com>
>> wrote:
>>
>>> Thanks, that resolves the issue with running the goal as
>>> antrun:run@checkstyleg.
>>>
>>> Regards,
>>> Linus.
>>>
>>> On Thu, 25 Jun 2020, 13:39 Benjamin Marwell, <bmarw...@gmail.com> wrote:
>>>
>>>> Feature requests can be created here:
>>>> https://issues.apache.org/jira/projects/MCHECKSTYLE
>>>>
>>>> You are welcome to create a pull request.
>>>>
>>>> Looking at the ant configuration, you could just use the plugin
>>>> classpath in your java task:
>>>>
>>>> https://maven.apache.org/plugins/maven-antrun-plugin/examples/classpaths.html
>>>>
>>>>
>>>> Am Do., 25. Juni 2020 um 09:16 Uhr schrieb LINUS FERNANDES
>>>> <linus.fernan...@gmail.com>:
>>>> >
>>>> > I would like to create a feature request---evidently.
>>>> >
>>>> > This is something that impacts the ant and Gradle tasks as well.
>>>> >
>>>> > I'm not sure where to make this request.
>>>> >
>>>> > Should it be on the Checkstyle Github repo or will I have to make
>>>> three
>>>> > separate requests, one for each of the above?
>>>> >
>>>> > The feature is available on the CLI using the -g option.
>>>> >
>>>> > I intend to use this during the Maven build, not from my code.
>>>> >
>>>> > Since I already had Ant configured to do exactly that, I preferred to
>>>> use
>>>> > the Ant Run plugin to reproduce the functionality within Maven.
>>>> >
>>>> > The pom file is located at:
>>>> >
>>>> > https://github.com/Fernal73/DSAlgos/blob/master/pom.xml
>>>> >
>>>> > I have no interest in creating my own plugin given the attendant
>>>> issues of
>>>> > maintaining it and for just this feature.
>>>> >
>>>> > This should really be part of the Maven, Ant and Gradle
>>>> configurations.
>>>> >
>>>> > Perhaps, it's because the feature is still considered experimental and
>>>> > there's no pressure from users to add the ability to generate Xpath
>>>> > suppressions in the other ways to use Checkstyle.
>>>> >
>>>> > I find it very useful, though although it's complicated to set it up
>>>> in its
>>>> > current Avatar.
>>>> >
>>>> > Regards,
>>>> > Linus.
>>>> >
>>>> >
>>>> >
>>>> >
>>>> > On Thu, 25 Jun 2020, 11:56 Benjamin Marwell, <bmarw...@gmail.com>
>>>> wrote:
>>>> >
>>>> > > Well, you could write your own plugin which has checkstyle as a
>>>> dependency.
>>>> > > But it might be the easiest to just create a PR for the checkstyle
>>>> plugin.
>>>> > > The checkstyle plugin is maintained by maven. So why not just
>>>> create a
>>>> > > feature request?
>>>> > >
>>>> > > Also, where do you want to execute the "new goal"? In the maven
>>>> build
>>>> > > or inside your java code? This will also make a difference.
>>>> > > If it is the latter, you can just pull in the plugin as a regular
>>>> > > dependency.
>>>> > > You can make it optional or provided (or both) if you do not need
>>>> it at
>>>> > > runtime.
>>>> > >
>>>> > > Am Do., 25. Juni 2020 um 03:49 Uhr schrieb LINUS FERNANDES
>>>> > > <linus.fernan...@gmail.com>:
>>>> > > >
>>>> > > > My usecase is that I need to execute a feature available in
>>>> Checkstyle
>>>> > > > that's not provided as a goal in its plugin.
>>>> > > >
>>>> > > > For that, I need access to the dependency classpath (latest
>>>> version
>>>> > > > always).
>>>> > > >
>>>> > > > Then I can execute the feature using the Ant Run plugin.
>>>> > > >
>>>> > > >
>>>> > > >
>>>> > > >
>>>> > > > On Thu, 25 Jun 2020, 06:51 LINUS FERNANDES, <
>>>> linus.fernan...@gmail.com>
>>>> > > > wrote:
>>>> > > >
>>>> > > > > Is it possible to generate a classpath for a dependency not
>>>> placed in
>>>> > > the
>>>> > > > > dependencyManagement and/or dependencies section but is
>>>> attached to a
>>>> > > > > plugin used by the project?
>>>> > > > >
>>>> > > > > I know it's possible to generate a path to the local repository
>>>> and
>>>> > > look
>>>> > > > > for the latest version directory and specify the jars under it
>>>> but is
>>>> > > there
>>>> > > > > any other way to do this preferably via a Maven plugin and one
>>>> of its
>>>> > > goals?
>>>> > > > >
>>>> > > > > build-classpath from the Maven dependency plugin will only
>>>> generate
>>>> > > > > classpaths for dependencies listed in the project's
>>>> dependencies, not a
>>>> > > > > plugin's direct dependencies.
>>>> > > > >
>>>> > > > > I don't wish to add a plugin's specific dependencies to the
>>>> project's
>>>> > > > > dependencies.
>>>> > > > >
>>>> > > > > Regards,
>>>> > > > > Linus.
>>>> > > > >
>>>> > >
>>>> > >
>>>> ---------------------------------------------------------------------
>>>> > > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>>>> > > For additional commands, e-mail: users-h...@maven.apache.org
>>>> > >
>>>> > >
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>>>> For additional commands, e-mail: users-h...@maven.apache.org
>>>>
>>>>

Reply via email to