Hi everyone,

I'm interested in improving Maven's compliance with the XDG spec that
defines standardized directories for different kinds of data stored by
applications.

Currently, Maven just dumps things into a .m2 folder in $HOME. This is
bad for all the obvious reasons.
I'd like to contribute to improve this situation while taking care to
not disrupt existing users.

>From a superficial investigation, this requires changes to
org.apache.maven.repository.RepositorySystem,
org.apache.maven.cli.{MavenCli,
configuration.SystemXmlConfigurationProcessor},
org.apache.maven.settings.RuntimeInfo.java, as well as some other places
in the code base where paths have been hardcoded.
(Is there any reason why pretty much the same code is copied to so many
different places?)

I'd probably approach this by defining an enum PlatformPaths with
"DEFAULT" (the current behavior, or the behavior chosen when no other
behavior can be applied) and "LINUX" (following the XDG spec).
Definitions for other platforms (Windows, MacOS) could then be added by
defining additional enums.

Any thoughts?

Thanks!

Cheers,

Simon

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to