You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Fred Zhang <Fr...@800best.com> on 2007/12/10 02:36:00 UTC

How does maven find the "real" central repository even when I overrided the "central" repository in my profile

Hi there,

I set up a mirror of repo1.maven.org/maven2 for my group and added the following profile to the settings.xml file. The key point here is that I overrided the "central" repository with my mirror, so that the "maven"s using this profile will go to myrepo instead of repo1.maven.org/maven2 to find artifacts.

It worked as expected: all the artifacts were downloaded from my mirror. And I checked mvn help:effective-pom. The effective-pom was also as expected.

But when I tried "archetype:create" goal, maven tried to connect the "real" central (repo1.maven.org) and downloaded artifacts although some of those artifacts were available in the mirror.

Can anyone tell me how maven can find the "real" central repository even when the original central in the SuperPOM is overrided in my profile?

Thanks!

Here is my profile in "settings.xml":
       <profile>
            <id>office</id>
            <repositories>
                  <repository>
                        <id>central</id>
                        <url>http://myrepo/mvncentral</url>
                        <snapshots>
                              <enabled>true</enabled>
                        </snapshots>
                        <releases>
                              <enabled>true</enabled>
                         </releases>
                  </repository>
            </repositories>
            <pluginRepositories>
                  <pluginRepository>
                        <id>central</id>
                        <url> http://myrepo/mvncentral </url>
                        <snapshots>
                              <enabled>false</enabled>
                        </snapshots>
                        <releases>
                              <enabled>true</enabled>
                        </releases>
                  </pluginRepository>
            </pluginRepositories>
      </profile>


答复: How does maven find the "real" central repository even when I overrided the "central" repository in my profile

Posted by Fred Zhang <Fr...@800best.com>.
Hi Wendy,

Thanks a lot for the reponse!

Regards

Fred Zhang

-----邮件原件-----
发件人: Wendy Smoak [mailto:wsmoak@gmail.com]
发送时间: 2007年12月10日 10:11
收件人: Maven Users List
主题: Re: How does maven find the "real" central repository even when I overrided the "central" repository in my profile

On Dec 9, 2007 6:36 PM, Fred Zhang <Fr...@800best.com> wrote:
> Hi there,
>
> I set up a mirror of repo1.maven.org/maven2 for my group and added the following profile to the settings.xml file. The key point here is that I overrided the "central" repository with my mirror, so that the "maven"s using this profile will go to myrepo instead of repo1.maven.org/maven2 to find artifacts.
>
> It worked as expected: all the artifacts were downloaded from my mirror. And I checked mvn help:effective-pom. The effective-pom was also as expected.
>
> But when I tried "archetype:create" goal, maven tried to connect the "real" central (repo1.maven.org) and downloaded artifacts although some of those artifacts were available in the mirror.
>
> Can anyone tell me how maven can find the "real" central repository even when the original central in the SuperPOM is overrided in my profile?

Unless there is a "project" (== a pom.xml in the current directory or
specified with -f) Maven does not "see" your settings.xml file.

You can use -DremoteRepositories=... to tell the Archetype plugin where to look.

Also see the discussion here:  http://jira.codehaus.org/browse/ARCHETYPE-59

--
Wendy

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: How does maven find the "real" central repository even when I overrided the "central" repository in my profile

Posted by Wendy Smoak <ws...@gmail.com>.
On Dec 9, 2007 6:36 PM, Fred Zhang <Fr...@800best.com> wrote:
> Hi there,
>
> I set up a mirror of repo1.maven.org/maven2 for my group and added the following profile to the settings.xml file. The key point here is that I overrided the "central" repository with my mirror, so that the "maven"s using this profile will go to myrepo instead of repo1.maven.org/maven2 to find artifacts.
>
> It worked as expected: all the artifacts were downloaded from my mirror. And I checked mvn help:effective-pom. The effective-pom was also as expected.
>
> But when I tried "archetype:create" goal, maven tried to connect the "real" central (repo1.maven.org) and downloaded artifacts although some of those artifacts were available in the mirror.
>
> Can anyone tell me how maven can find the "real" central repository even when the original central in the SuperPOM is overrided in my profile?

Unless there is a "project" (== a pom.xml in the current directory or
specified with -f) Maven does not "see" your settings.xml file.

You can use -DremoteRepositories=... to tell the Archetype plugin where to look.

Also see the discussion here:  http://jira.codehaus.org/browse/ARCHETYPE-59

-- 
Wendy

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org