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 >>>> >>>>