Hello,
I would like to contribute to maven. I’m maintain a few projects using maven 
and git with submodules. I have each artifact in separated repository and some 
aggregating poms in repositories with submodules. Deploying snapshots works 
like a charm, but when it comes to release it’s really time-consuming releasing 
each module separately. Common workaround for this issue involves enabling 
commitByProject and disabling pushChanges option. Still, it is workaround.

I already described how I think it should work here - 
https://jira.codehaus.org/browse/SCM-530 . 

One thing troubles me:
- I would like to extend AbstractGitScmProvider in 
maven-scm-provider-git-commons so it would have abstract List<GitSubmodule> 
listSubmodules(boolean) method.
- Create abstract class for git checkout command and pass 
AbstractGitScmProvider object to it in constructor. (I might also extract 
interface from AbstractGitScmProvider with listSubmodules method).

When I dug through the SCM code I haven’t found suchlike practices. Everything 
is very schematic. Therefore maybe I should implement it abstract git checkout 
command with abstract List<GitSubmodule> listSubmodules(boolean) method?

I would be glad for reply, because I’m new here and I don’t know how things are 
getting done around here nor who supervise this module.

Regards,
Tomasz

Reply via email to