Hi all,

I'd like to introduce to the Maven community the Eclipse LemMinX Language
Server for XML files (
https://github.com/eclipse/lemminx/blob/master/README.md ) and, more
importantly here, its extension for Maven pom files:
https://github.com/eclipse/lemminx-maven/blob/master/README.md .
While the XML language server already provides some XML and schema
validation and code assistance (completion, hover documentation, tree-based
outline...) for the pom files thanks to the Maven XSD schema; the Maven
extension adds some Maven specific smartness to it, like proper
understanding of GAVs, repositories (and indexes), completion of plugin
parameters and whatnot, a more complete list of features is available at
https://github.com/eclipse/lemminx-maven/blob/master/README.md#features

This LSP-based offer is already providing a lot of value to users thanks to
its rich features and its fresh completion workflow that try to minimize
the amount of boilerplate users have to type to get assistance.
It's easy to embed in any tool that supports the Language Server Protocol.
As mentioned on
https://github.com/eclipse/lemminx-maven/blob/master/README.md#integrations
, it's currently used by Eclipse m2e (snapshots) and vscode-xml plugin and
will quickly be used by other IDEs like Eclipse Che or Eclipse Theia and so
on. The concrete goal is to become the de-facto standard technology for
anyone who needs to provide some edition assistance for pom files.
Of course, it's a young project, and some use-cases may not be very well
supported yet. But there are plans to improve all that; and those plans can
involve you ;) Indeed, it's a pure OSS project, under the Eclipse
Foundation governance rule (business-and-community-friendly EPLv2,
meritocracy, vendor neutrality, clear IP...) which you can contribute to by
using the usual GitHub workflows for issues and pull requests, making
contributions safe and easy.

So feel welcome to try, evaluate, report issues, debug, submit PRs, blog,
tweet, embed... LemMinX and its Maven extensions. The entry point is
https://github.com/eclipse/lemminx-maven

Cheers,
-- 
Mickael Istria
Eclipse IDE <https://www.eclipse.org/downloads/eclipse-packages/>
developer, for Red Hat Developers <https://developers.redhat.com/>

Reply via email to