Search code examples
mavenmaven-scm

Why does Maven SCM plugin require connection/developerConnection?


I am writing a plugin which copies some of the behaviour of the Maven SCM plugin and I was wondering:

Why can't the Maven SCM plugin just use the remote "origin" setting from the .git/config?

Why does it require setting <developerConnection>/<connection>?


Solution

  • Maven committer here...

    Maven and Maven SCM specifically need to fully abstract from the SCM system you use. It would be stupid to rely on internal details of a specific SCM. You provide both connection elements with a canonical format which helps us to determine a proper SCM provider at runtime.