wei cai created MNG-8207:
----------------------------
Summary: Support 2 level local maven repo, one for downloading,
the other for local install
Key: MNG-8207
URL: https://issues.apache.org/jira/browse/MNG-8207
Project: Maven
Issue Type: New Feature
Components: Artifacts and Repositories
Affects Versions: waiting-for-feedback
Reporter: wei cai
Our CI solution is based on K8s. All builds happen in a worker pod created from
scratch and will be reclaimed once job completes. When the CI worker pod is
created, a dir path on the host (which the pod belongs) will be mounted to the
pod which serves as the shared maven repo path to reduce downloads.
The current problem we are facing is: * As multiple projects build shared the
same maven repo path, when some project executes mvn install, artifacts will be
installed to local maven repo. The artifacts installed might be having some
issues and are inconsistent with the artifacts in remote repo, which would
pollute the Maven shared cache and affect other builds.
We expect to support: * Support two local repos, one is the shared local repo
which is for downloading all artifacts from remote repo, and the other is the
application level maven local repo where all project artifacts will be
installed to.
* When the install command is executed, the artifacts built will be written
into the application level maven local repo and will never pollute the shared
one.
Is this currently possible? I don't find any useful doc or guide could solve
the polluted cache issue.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)