maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Joern Gebhardt (JIRA)" <j...@apache.org>
Subject [jira] [Created] (MNG-6270) Store snapshots in a separate local repository
Date Tue, 08 Aug 2017 05:46:01 GMT
Joern Gebhardt created MNG-6270:
-----------------------------------

             Summary: Store snapshots in a separate local repository
                 Key: MNG-6270
                 URL: https://issues.apache.org/jira/browse/MNG-6270
             Project: Maven
          Issue Type: New Feature
          Components: Artifacts and Repositories, Settings
            Reporter: Joern Gebhardt


h2. Requested Feature
As already suggested in MNG-4481 it would be really helpful if Maven was able to store the
Snapshot artifacts in a different location than the fixed version ones.

Technically it could be configured like this: 

{code}
<settings>
  <snapshotLocalRepository>${user.home}/.m2/snapshots</snapshotLocalRepository>
  ...
</settings>
{code}

or via a new Maven property {{maven.repo.local.snapshot}}.

h2. Uses Cases

# *Feature Branch Development Support*: When using a branching model like [Vincent Driessen's
Gitflow|http://nvie.com/posts/a-successful-git-branching-model] or [Adam Ruka's Oneflow|http://endoflineblog.com/oneflow-a-git-branching-model-and-workflow]
you do feature development in parallel branches that get merged back into the {{master}} when
the feature is completed.
However, these feature branches produce the same snapshot artifact version. On a central build
server it is necessary that these snapshot artifacts are only visible within one feature branch
and cannot be seen from a different feature branch as they are potentially incompatible.
Currently it is only possible to use different fully fledged local repositories for each feature
branch, however, this slows down the first builds as the fixed versions artifacts have to
be copied into the feature-branch specific local repository. Additionally, it costs a lot
of disk space.
Having the possibility to uses feature-branch specific repositories for the snapshot dependencies
only, would be a great feature for a development process using feature branches.
#  Drop all snapshots and make clean build (no ancient snapshot dependencies will bass) -
useful especially after changing module identification.




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Mime
View raw message