small correction, forgot to finish changing target->project in code snippet.
Please treat target==project.

On Tue, Feb 15, 2011 at 1:38 PM, Gretar Arnason <[email protected]>wrote:

> Hello everyone,
>
> I have a plugin that is used in a multi-project setup. The root project is
> not intended to use the plugin so it is applied only in subprojects.
>
> The plugin defines the repositories for the subprojects such:
>         target.repositories {
>             if (!project.hasProperty('release')) {
>                 mavenRepo name: "localRepo", urls:
> target.localMavenRepoDir, { checkmodified = true; }
>                 mavenRepo name: "snapshotRepo", urls: project.nexusBase +
> project.snapShotUploadRepo, { checkmodified = true; }
>             }
>             mavenRepo name: "companyRepo", urls: project.nexusBase +
> project.companyRepo, { checkmodified = true;  }
>          }
>
> I'm marking certain dependencies as changing (not using changingPattern).
> The problem I have is that each time a subproject is resolved the
> checkmodified detects my changes to the dependencies.
>
> So I get an output something like:
>
> ...
> :subA:compileJava
> Download file:/C:/Users/.../depA.pom
> Download file:/C:/Users/.../depA.jar
> ...
> :subB:compileJava
> Download file:/C:/Users/.../depA.pom
> Download file:/C:/Users/.../depA.jar
> ...
>
> That is the download is repeated for each subproject (they are using the
> same dependencies a lot).
> Does anyone know of a way to have the repositories(resolvers) know of the
> download the previous one did?
> There is no problem if I build the subprojects separately so it only
> happens when I run all the subprojects from the root.
>
> regards
> Gretar
>
>

Reply via email to