But it's NOT local - it's hosted on another machine.
The learning curve wouldn't be so bad if there was some accurate, up-to-date
documentation.
So I used:
<repositories>
<repository>
<id>local</id>
<name>local-repository</name>
<url>file:thirdparty/repository</url>
</repository>
<repository>
<id>central</id>
<name>Upromise Local Repository</name>
<layout>default</layout>
<url>http://build.corp.upromise.com/mavenrepository</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>local-central</id>
<name>main</name>
<layout>default</layout>
<url>http://build.corp.upromise.com/mavenrepository</url>
</pluginRepository>
</pluginRepositories>
And when I start the build, I see:
E:\work\foxboro\model>mvn process-resources -P foxboro,model-base
[INFO] Scanning for projects...
[INFO]
----------------------------------------------------------------------------
[INFO] Building LtyModel
[INFO] task-segment: [process-resources]
[INFO]
----------------------------------------------------------------------------
[INFO] artifact org.apache.maven.plugins:maven-resources-plugin: checking for
updates from local-central
[INFO] artifact org.apache.maven.plugins:maven-resources-plugin: checking for
updates from central
Downloading:
http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.1/maven-resources-plugin-2.1.pom
888b downloaded
Downloading:
http://build.corp.upromise.com/mavenrepository/org/apache/maven/plugins/maven-plugin-parent/2.0/maven-plugin-parent-2.0.pom
6K downloaded
Downloading:
http://build.corp.upromise.com/mavenrepository/org/apache/maven/plugins/maven-resources-plugin/2.1/maven-resources-plugin-2.1.jar
10K downloaded
[INFO] artifact org.apache.maven.plugins:maven-compiler-plugin: checking for
updates from local-central
[INFO] artifact org.apache.maven.plugins:maven-compiler-plugin: checking for
updates from central
I feel like I have NO control over what the heck maven is doing.
Here's what I want maven to do -
1 - look here first:
<repository>
<id>local</id>
<name>local-repository</name>
<url>file:thirdparty/repository</url>
</repository>
2 - Then look here:
<repository>
<id>central</id>
<name>Upromise Local Repository</name>
<layout>default</layout>
<url>http://build.corp.upromise.com/mavenrepository</url>
</repository>
3 - Can't find it? Fail.
Instead I see maven still looking remotely (for a plugin that's on
build.corp.upromise.com). I'm not clear as to why I need to define two
different repositories (do I even need both?).
-----Original Message-----
From: dan tran [mailto:[EMAIL PROTECTED]
Sent: Tuesday, April 11, 2006 2:46 PM
To: Maven Users List
Subject: Re: Internal (intranet) repositories
artifact in local repository can not be made as remote repo. have you
consider using maven-proxy?
There is a some learning curve to use maven effectively, and we are willing
to help.
-D
On 4/11/06, EJ Ciramella <[EMAIL PROTECTED]> wrote:
>
> So as part of a regular maven build (say I didn't want to host all these
> files locally), all these items get down loaded to $user.dir\.m2\repository.
>
> So, I've copied the all these items to a directory served up by an apache2
> instance called mavenrepository. Is there some particular directory
> structure I need instead of what I have locally?
>
> I'm really losing it with maven at this point. This stuff just isn't
> documented!
>
>
>
> -----Original Message-----
> From: EJ Ciramella [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, April 11, 2006 2:03 PM
> To: Maven Users List
> Subject: RE: Internal (intranet) repositories
>
> Honestly, this is really wearing on me, I can't get this to work and if
> this doesn't get off the ground then I guess we're reverting back to ant:
>
> E:\work\foxboro\model>mvn process-resources -P foxboro,model-base
> [INFO] Scanning for projects...
> [INFO]
> ----------------------------------------------------------------------------
> [INFO] Building LtyModel
> [INFO] task-segment: [process-resources]
> [INFO]
> ----------------------------------------------------------------------------
> [INFO] artifact org.apache.maven.plugins:maven-resources-plugin: checking
> for updates from central
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO]
> ------------------------------------------------------------------------
> [INFO] The plugin 'org.apache.maven.plugins:maven-resources-plugin' does
> not exist or no valid version could be found
> [INFO]
> ------------------------------------------------------------------------
> [INFO] For more information, run Maven with the -e switch
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: < 1 second
> [INFO] Finished at: Tue Apr 11 14:01:11 EDT 2006
> [INFO] Final Memory: 1M/2M
> [INFO]
> ------------------------------------------------------------------------
>
>
> I have these:
>
>
> <repositories>
> <repository>
> <id>local</id>
> <name>local-repository</name>
> <url>file:thirdparty/repository</url>
> </repository>
> <repository>
> <id>central</id>
> <name>central</name>
> <layout>default</layout>
> <url>http://build.corp.upromise.com/mavenrepository
> </url>
> </repository>
> </repositories>
> <pluginRepositories>
> <pluginRepository>
> <id>central</id>
> <name>Maven Plugin Repository</name>
> <layout>default</layout>
> <url>http://build.corp.upromise.com/mavenrepository</url>
> </pluginRepository>
> </pluginRepositories>
>
> Why is this? What does this mean?
>
>
>
> -----Original Message-----
> From: dan tran [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, April 11, 2006 1:54 PM
> To: Maven Users List
> Subject: Re: Internal (intranet) repositories
>
> repository and pluginRepository are different. If you put your plugin in
> an
> internal repository, you need to define
> plugin repository as well. and I wish maven should not differenciate these
> 2
> types.
>
> That is why I use maven-proxy, and configure both repository and
> pluginRepository to that proxy in my site's settings.xml
>
> -D
>
>
> On 4/11/06, Rollo, Dan <[EMAIL PROTECTED]> wrote:
> >
> > Not sure if it matters, but the name in the example I gave worries me.
> To
> > be safe, try using a name that will certainly not override anything
> built
> > in, like:
> >
> > <pluginRepositories>
> > <pluginRepository>
> > <id>central</id>
> > <name>myInternalCentralProxy</name>
> > <url>
> http://build.corp.upromise.com/mavenrepository
> > </url>
> > </pluginRepository>
> > ...
> > </pluginRepositories>
> >
> >
> >
> > Re: What's the difference: I wish I knew precisely. ;)
> >
> >
> > -----Original Message-----
> > From: EJ Ciramella [mailto:[EMAIL PROTECTED]
> > Sent: Tuesday, April 11, 2006 1:22 PM
> > To: Maven Users List; Rollo, Dan
> > Subject: RE: Internal (intranet) repositories
> >
> > [ERROR] BUILD ERROR
> > [INFO]
> > ------------------------------------------------------------------------
> > [INFO] The plugin 'org.apache.maven.plugins:maven-resources-plugin' does
> > not exist or no valid version could be found
> >
> >
> > Is there any expert in the realm of repositories? This is getting
> > frustrating...
> >
> > -----Original Message-----
> > From: EJ Ciramella [mailto:[EMAIL PROTECTED]
> > Sent: Tuesday, April 11, 2006 12:59 PM
> > To: Rollo, Dan; Maven Users List
> > Subject: RE: Internal (intranet) repositories
> >
> > What's the difference between <repository> (like I had defined) and
> > pluginrepository?
> >
> > -----Original Message-----
> > From: Rollo, Dan [mailto:[EMAIL PROTECTED]
> > Sent: Tuesday, April 11, 2006 12:43 PM
> > To: EJ Ciramella; Maven Users List
> > Subject: RE: Internal (intranet) repositories
> >
> > Have you tried adding "plugin repos" to your pom?
> >
> > Like:
> >
> > <pluginRepositories>
> > <pluginRepository>
> > <id>central</id>
> > <name>local-repository</name>
> > <layout>default</layout>
> > <url>
> http://build.corp.upromise.com/mavenrepository
> > </url>
> > </pluginRepository>
> > ...
> > </pluginRepositories>
> >
> >
> > Dan
> >
> > -----Original Message-----
> > From: EJ Ciramella [mailto:[EMAIL PROTECTED]
> > Sent: Tuesday, April 11, 2006 10:42 AM
> > To: Maven Users List
> > Subject: RE: Internal (intranet) repositories
> >
> > Still - I have:
> >
> >
> > <repositories>
> > <repository>
> > <id>central</id>
> > <name>local-repository</name>
> > <layout>default</layout>
> > <url>
> http://build.corp.upromise.com/mavenrepository
> > </url>
> > </repository>
> > <repository>
> > <id>lty-local</id>
> > <name>local-repository</name>
> > <url>file:thirdparty/repository</url>
> > </repository>
> > </repositories>
> >
> >
> > (I tried the reversing the order to no avail)
> >
> > And I see -
> >
> > E:\work\foxboro\model>mvn process-resources -P foxboro,model-base [INFO]
> > Scanning for projects...
> > [INFO]
> >
> ----------------------------------------------------------------------------
> > [INFO] Building LtyModel
> > [INFO] task-segment: [process-resources]
> > [INFO]
> >
> ----------------------------------------------------------------------------
> > Downloading:
> >
> http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-plugin-parent/2.0/maven-plugin-parent-2.0.pom
> >
> > But I can see this:
> >
> >
> >
> http://build.corp.upromise.com/mavenrepository/org/apache/maven/plugins/maven-plugin-parent/2.0/maven-plugin-parent-2.0.pom
> >
> >
> > What am I doing wrong?
> >
> > -----Original Message-----
> > From: Gunther Popp [mailto:[EMAIL PROTECTED]
> > Sent: Saturday, April 08, 2006 7:29 AM
> > To: Maven Users List
> > Subject: Re: Internal (intranet) repositories
> >
> > I´m by far any expert in the Maven source code, but as far as I
> understand
> > the implementation the repos defined in your pom will be checked first.
> If
> > your pom contains no repo with the id "central", the default repos
> defined
> > in the "Super-POM" pom-4.0.0.xml will be searched next. Then all repos
> > defined in parent-poms are considered.
> >
> > Additionally, the repos are searched in the order you define them in
> your
> > pom.xml.
> >
> > This should be true for resolving dependencies. I´m not sure, if
> > parent-poms and poms in general are resolved the same way. So maybe this
> > explains the problems described in the other mails.
> >
> > Gunther
> >
> >
> > > I think there's a basic misunderstanding here... As far as I know it,
> > > Maven *always* checks Central first. Even if you define another repo
> > > somewhere else.
> > >
> > > One way people prevent this is by setting up Maven proxy and then
> > > setting that proxy as a mirror of Central in their settings.xml file.
> > > Then instead of Central, it checks your proxy for the files, and if
> > > your proxy doesn't have it, it goes out to Central on its own and
> > > retrieves them, and then provides them to your Maven process.
> > >
> > > Wayne
> > >
> > > On 4/7/06, EJ Ciramella <[EMAIL PROTECTED]> wrote:
> > >
> > >> Yeah, something else is wrong then, I have apache running on another
> > >> machine and I have this:
> > >>
> > >> <repositories>
> > >> <repository>
> > >> <id>lty-local</id>
> > >> <name>local-repository</name>
> > >>
> > >> <url>http://build.corp.upromise.com/mavenrepository/</url>
> > >> </repository>
> > >> </repositories>
> > >>
> > >> And I STILL see it pulling from:
> > >>
> > >> Downloading:
> > >> http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-javadoc-
> > >> plu gin/2.0-beta-3/maven-javadoc-plugin-2.0-beta-3.pom
> > >> 1K downloaded
> > >>
> > >> I'm able to view this directory from firefox on a different machine
> > >> (and I tried with out that trailing / and no luck).
> > >>
> > >> How does this work folks? Nothing seems to work like the
> > >> documentation says it does (sorry, but this is getting really
> > frustrating).
> > >>
> > >>
> > >> -----Original Message-----
> > >> From: dan tran [mailto:[EMAIL PROTECTED]
> > >> Sent: Friday, April 07, 2006 1:55 PM
> > >> To: Maven Users List
> > >> Subject: Re: Internal (intranet) repositories
> > >>
> > >> sounds like a bug to me, since I also try to reproduce it and mvn -X
> > >> does not give any indication that it references the configured repo
> > >> before falling back to to the default ones
> > >>
> > >> Perhaps, you can create a small test case and submit a jira.
> > >>
> > >> -Dan
> > >>
> > >>
> > >>
> > >> On 4/7/06, EJ Ciramella <[EMAIL PROTECTED]> wrote:
> > >>
> > >>> Yup - and I like the idea, but haven't gotten that far yet.
> > >>>
> > >>> I'm still disappointed that the file:/// syntax doesn't work.
> > >>>
> > >>> I _just_ finished installing apache 2 and will try with http://
> > >>> syntax now.
> > >>>
> > >>> When I'm satisfied with these developments, I'll move on to trying
> > >>> out the proxy part of this.
> > >>>
> > >>>
> > >>>
> > >>> -----Original Message-----
> > >>> From: Rollo, Dan [mailto:[EMAIL PROTECTED]
> > >>> Sent: Friday, April 07, 2006 1:29 PM
> > >>> To: EJ Ciramella; Maven Users List
> > >>> Subject: RE: Internal (intranet) repositories
> > >>>
> > >>> Sorry if this have already been suggested and rejected, but: Have
> > >>> you considered using the maven-proxy to cache the ibiblio repo stuff
> > >>> on an internal machine?
> > >>>
> > >>> Dan
> > >>>
> > >>> -----Original Message-----
> > >>> From: EJ Ciramella [mailto:[EMAIL PROTECTED]
> > >>> Sent: Friday, April 07, 2006 10:32 AM
> > >>> To: Maven Users List
> > >>> Subject: RE: Internal (intranet) repositories
> > >>>
> > >>> Bummer about the potential for a bug. I know that the group working
> > >>>
> > >> on
> > >>
> > >>> maven 2 things have submitted a "repository" directory in the
> > >>> perforce project (kinda exactly the opposite to what this feature in
> > >>> maven is supposed to provide).
> > >>>
> > >>> But theirs works, but it seems to have to be a local copy.
> > >>>
> > >>> I'll try to bring up apache on that machine and see what happens. I
> > >>> kind of don't want to do this to an already complicated build
> > >>> environment though.
> > >>>
> > >>> -----Original Message-----
> > >>> From: Wayne Fay [mailto:[EMAIL PROTECTED]
> > >>> Sent: Friday, April 07, 2006 12:33 AM
> > >>> To: Maven Users List
> > >>> Subject: Re: Internal (intranet) repositories
> > >>>
> > >>> Can you perhaps load that repository on a local Apache server and
> > >>>
> > >> modify
> > >>
> > >>> the <repository> to reflect the HTTP repo, and see if it still fails
> > >>>
> > >> to
> > >>
> > >>> attempt to access the local repo?
> > >>>
> > >>> Might be a bug in how Maven deals with file:/// repos. I know most
> > >>> of
> > >>>
> > >> us
> > >>
> > >>> on the list are using simple HTTP repos, so you might have just
> > >>>
> > >> stumbled
> > >>
> > >>> into a new bug.
> > >>>
> > >>> Wayne
> > >>>
> > >>>
> > >>> On 4/6/06, EJ Ciramella <[EMAIL PROTECTED]> wrote:
> > >>>
> > >>>> Here is my pom file. The directory in the url below is a shared
> > >>>>
> > >>> folder
> > >>>
> > >>>> on a different machine.
> > >>>>
> > >>>> <project xmlns="http://maven.apache.org/POM/4.0.0"
> > >>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > >>>> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> > >>>> http://maven.apache.org/maven-v4_0_0.xsd">
> > >>>> <modelVersion>4.0.0</modelVersion>
> > >>>> <groupId>com.ejstools.tool1</groupId>
> > >>>> <artifactId>tool1</artifactId>
> > >>>> <packaging>jar</packaging>
> > >>>> <version>1.0-SNAPSHOT</version>
> > >>>> <name>EJs Tools</name>
> > >>>> <url>http://build2.corp.upromise.com:8080</url>
> > >>>> <description>This project is simply here to lean about maven and
> > >>>> eventually will be used to build EJs Java tools.</description>
> > >>>> <repositories>
> > >>>> <repository>
> > >>>> <id>local</id>
> > >>>> <name>Upromise Maven Repository</name>
> > >>>> <url>file:///<servernamehere>/mavenrepository</url>
> > >>>> </repository>
> > >>>> </repositories>
> > >>>> <dependencies>
> > >>>> <dependency>
> > >>>> <groupId>junit</groupId>
> > >>>> <artifactId>junit</artifactId>
> > >>>> <version>3.8.1</version>
> > >>>> <scope>test</scope>
> > >>>> </dependency>
> > >>>> </dependencies>
> > >>>> <build>
> > >>>> <resources>
> > >>>> <resource>
> > >>>> <directory>src/main/resources</directory>
> > >>>> <filtering>true</filtering>
> > >>>> </resource>
> > >>>> </resources>
> > >>>> </build>
> > >>>> </project>
> > >>>>
> > >>>> -----Original Message-----
> > >>>> From: Wayne Fay [mailto:[EMAIL PROTECTED]
> > >>>> Sent: Thursday, April 06, 2006 6:12 PM
> > >>>> To: Maven Users List
> > >>>> Subject: Re: Internal (intranet) repositories
> > >>>>
> > >>>> Where exactly were you putting that repository section? In your
> > >>>> pom.xml? Or in another configuration file?
> > >>>>
> > >>>> Wayne
> > >>>>
> > >>>>
> > >>>> On 4/6/06, EJ Ciramella <[EMAIL PROTECTED]> wrote:
> > >>>>
> > >>>>> None of this explains why it didn't use my repo and simply ignored
> > >>>>>
> > >>> it
> > >>>
> > >>>> completely.
> > >>>>
> > >>>>> This is the more important part of the puzzle.
> > >>>>>
> > >>>>>
> > >>>>
> > >> ---------------------------------------------------------------------
> > >>
> > >>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
> > >>>> For additional commands, e-mail: [EMAIL PROTECTED]
> > >>>>
> > >>>>
> > >>>>
> > >>> --------------------------------------------------
> > >>> This e-mail and any files transmitted with it may contain privileged
> > >>>
> > >> or
> > >>
> > >>> confidential information.
> > >>> It is solely for use by the individual for whom it is intended, even
> > >>>
> > >> if
> > >>
> > >>> addressed incorrectly.
> > >>> If you received this e-mail in error, please notify the sender; do
> > >>> not disclose, copy, distribute, or take any action in reliance on
> > >>> the contents of this information;
> > >>>
> > >> and
> > >>
> > >>> delete it from
> > >>> your system. Any other use of this e-mail is prohibited.
> > >>>
> > >>> Thank you for your compliance.
> > >>> --------------------------------------------------
> > >>>
> > >>> --------------------------------------------------------------------
> > >>> - To unsubscribe, e-mail: [EMAIL PROTECTED]
> > >>> For additional commands, e-mail: [EMAIL PROTECTED]
> > >>>
> > >>>
> > >>>
> > >> ---------------------------------------------------------------------
> > >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> > >> For additional commands, e-mail: [EMAIL PROTECTED]
> > >>
> > >>
> > >>
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> > --------------------------------------------------
> > This e-mail and any files transmitted with it may contain privileged or
> > confidential information.
> > It is solely for use by the individual for whom it is intended, even if
> > addressed incorrectly.
> > If you received this e-mail in error, please notify the sender; do not
> > disclose, copy, distribute, or take any action in reliance on the
> contents
> > of this information; and delete it from your system. Any other use of
> this
> > e-mail is prohibited.
> >
> > Thank you for your compliance.
> > --------------------------------------------------
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> > --------------------------------------------------
> > This e-mail and any files transmitted with it may contain privileged or
> > confidential information.
> > It is solely for use by the individual for whom it is intended, even if
> > addressed incorrectly.
> > If you received this e-mail in error, please notify the sender; do not
> > disclose, copy, distribute,
> > or take any action in reliance on the contents of this information; and
> > delete it from
> > your system. Any other use of this e-mail is prohibited.
> >
> > Thank you for your compliance.
> > --------------------------------------------------
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]