Tom,
Thank you so much for your help! :) I'm still having a heck of a time getting
things working though. I did configure my proxy completely from the one
provided by the web-site. I'm now trying to test the proxy's ability to
download from ibilio on demand. I dropped the following in my settings xml:
<mirrors>
<mirror>
<mirrorOf>central</mirrorOf>
<name>Optimus Repo</name>
<url>http://maven-proxy-host:8080/mvnrepo</url>
<id>local-proxy</id>
</mirror>
</mirrors>
..right after the http proxy settings. (Should I remove the http proxy
settings now that I'm using a local mirror and should not need to go out
through the internet?) Here's a complete copy of my maven-proxy configs:
<snip>
################ GLOBAL SETTINGS
# This is where maven-proxy stores files it has downloaded
repo.local.store=./maven/repo
#The port to listen on - not used if loaded as a webapp
port=8080
#This is the base area that all files are loaded from. While it is possible to
leave this blank, this behaviour
#is deprecated and will be disabled in version 2.0. There are too many
namespace conflicts caused by not using
#a prefix.
#The repository will be shown at http://localhost:9999/repository/
#for the .war loaded into a webapp server, the default prefix is
"repository" (edit the web.xml to change)
# As maven doesn't like a trailing slash, this address shouldn't have one
either.
prefix=mvnrepo
#This is the simple date format used to display the last modified date while
browsing the repository.
lastModifiedDateFormat=yyyy/MM/dd HH:mm:ss
################ SNAPSHOT HANDLING
#If you want the proxy to look for newer snapshots, set to true
snapshot.update=true
################ M2 METADATA HANDLING
#If you want the proxy to prevent looking for newer metadata, set to false
(default is true)
#metadata.update=false
################ M2 POM HANDLING
#If you want the proxy to look for newer POMs, set to true (default is false)
pom.update=true
################ PROMOTION HANDLING
# ***** NOT CURRENTLY IMPLEMENTED *****
#Promotion describes the process by which new artifacts are loaded to global
maven-proxy repository. It
# is designed to be used by "higher security installations" that do not want
to acquire artifacts from
# remote repositories without approval.
#
#If promotion handling is enabled, then the proxy will not download remote
artifacts without permission
# (local repositories with copy=false are considered to be local)
#
#Permission to download is granted via the Promotion menu which will be
enabled
# when promotion handling is enabled.
#
#If promotion is false, artifacts are sourced from any repository as per
normal.
#
#Promotion and snapshots: If promotion is enabled, snapshots are not
downloadable. The concept of using
# a snapshot in a production build (which is primarily what promotion is for)
is counterintuitive.
##
promotion=false
################ WEB INTERFACE
# This defines the absolute URL the server should use to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
# The prefix will be added to this for the actual repository
# i.e. proxy available at http://localhost:9999/, repository at
http://localhost:9999/repository
serverName=http://localhost:8080
#If true, the repository can be browsed
browsable=true
#If true, the repository can be searched
searchable=true
#Not currently implemented. Will allow webdav access to the repository at some
point.
webdav=true
#Stylesheet - if configured, will override the default stylesheet shipped with
maven-proxy - absolute URLs only
#eg. /maven-proxy/style.css, http://www.example.com/style.css
stylesheet=/maven-proxy/style.css
#bgColor / bgColorHighlight are replaced in the built in stylesheet to produce
a simple color scheme.
#If a stylesheet is set, these are not used.
bgColor=#14B
bgColorHighlight=#94B
#rowColor / rowColorHighlight are replaced in the built in stylesheet to
produce a simple color scheme.
#If a stylesheet is set, these are not used.
rowColor=#CCF
rowColorHighlight=#DDF
################ PROXIES
#This is just a hack, it should auto discover them
proxy.list=instagate
#Authenticated proxy
proxy.instagate.host=192.168.99.1
proxy.instagate.port=8080
proxy.instagate.username=***
proxy.instagate.password=*****
################# REPOSITORIES
#This is not just a hack, it specifies the order repositories should be
checked
#Note that the proxy adds a "/" which is why the urls aren't suffixed with a
"/"
repo.list=local-repo,www-ibiblio-org,dist-codehaus-org
#local-store
# The local store represents a location that local jars you host can be
located.
# This could also be achieved by having a local http repository, but this is
less cumbersome
repo.local-repo.url=file:///./maven/repo-local
repo.local-repo.description=Neware In-office Maven Repository
#If copy is true, jars are copied from the store to the proxy-repo. Only
configurable for file:/// repos
repo.local-repo.copy=false
#If hardfail is true, any unexpected errors from the repository will cause
#the client download to fail (typically with a 500 error)
repo.local-repo.hardfail=true
#Don't cache a file repository
repo.local-repo.cache.period=0
#www.ibiblio.org
repo.www-ibiblio-org.url=http://www.ibiblio.org/maven
repo.www-ibiblio-org.description=www.ibiblio.org
repo.www-ibiblio-org.proxy=instagate
repo.www-ibiblio-org.hardfail=true
#Cache this repository for 1 hour
repo.www-ibiblio-org.cache.period=3600
repo.www-ibiblio-org.cache.failures=true
#dist.codehaus.org
repo.dist-codehaus-org.url=http://dist.codehaus.org
repo.dist-codehaus-org.proxy=instagate
repo.dist-codehaus-org.hardfail=false
repo.dist-codehaus-org.cache.period=3600
repo.dist-codehaus-org.cache.failures=true
</snip>
I deployed into a Jetty instance and then pointed my browser at an arbitrary
file that I know is hosted on ibilio and not on the proxy. in the logs I get
messages indicating some attempt at retrieving the file but then I get either
a 500 error or bounced back to the config screen depending on how I form the
URL request.
http://maven-proxy-host:8080/mvnrepo/repository/cglib/poms/cglib-2.1_3.pom
gives the 500 error while
http://maven-proxy-host:8080/mvnrepo/cglib/poms/cglib-2.1_3.pom
bounces me back to the config screen. I believe the second form is the right
form but you can correct me if I'm wrong. I know you said it only downloads
when the request is made from the maven builder but I can't see how the
request would be any different. Are there extra params included?
Anyhow, I tried temporarily renaming my ~/.m2/repository and running a mvn
build to see if it would work that way. I got an error something like
"remote = '<?xml' when I did so. I then noticed the maven-metadata-central
file under my ~/.m2/repository had HTML contents. I deleted it, removed the
internal proxy from my settings XML and generated a fresh maven
metadata-central.xml and retried with the internal proxy set again. I got a
bunch of checksum errors. I'm now working on deleting everything under ~/.m2
and starting fresh with the proxy set in my settings xml and will get back
with the results. in the interim anything you could do to help I'd greatly
appreciate!
---------------------------------------------------
Clifton C. Craig, Software Engineer
Intelligent Computer Systems - A Division of GBG
[EMAIL PROTECTED]
[EMAIL PROTECTED]
On Tuesday 25 April 2006 11:44 am, Tom Joad wrote:
> I didn't ask so many questions about maven-proxy when I configure it
> and perhaps I miss something on the deep way it works. So I suggest
> you to reconfigure completely the proxy from the one provided by
> archive . you only change values which are your owns like proxy .
> I think your proxy and public repository connexion are wright.
> Delete local-repo from repo.list.
> Simply browse repository doesn't download artifact or pom file.
> You have to declare it as a dependency on a project and for example
> compile project
>
> Tom.
>
> 2006/4/25, Clifton Craig <[EMAIL PROTECTED]>:
> > On Tuesday 25 April 2006 9:51 am, Tom Joad wrote:
> > > How do you copy stuff to your maven-proxy repository?
> > > and what is value for
> > > pom.update key on your config properties?
> > >
> > > Tom
> >
> > Tom,
> >
> > Thanx for your quick reply. So far so good. I set the proxy on both the
> > ibiblio.org and codehaus.org repository settings and now I can download
> > the pom.xml files from my maven-proxy instance. I configured a local repo
> > for the proxy which is pointed to a folder under
> > $JETTY_HOME/maven/repo-local. I understand this is different from the
> > actual proxy cache which I point to $JETTY_HOME/maven/repo. Is that
> > correct? Anyway, it looks like it's not having trouble getting out to the
> > net at least to check for updates to the pom files. I tried testing to
> > see if I could get the proxy to auto-download the pom for jaxen by
> > pointing my browser to:
> > http://maven-proxy-host:8080/mvnrepo/repository/jaxen/poms/jaxen-1.1-beta
> >-8.pom After doing that I got another error 500. Here's a snippet of my
> > log file:
> >
> > 2006-04-25 09:38:10,954 [INFO ] proxy.servlets.RepositoryServlet -
> > Received request: /jaxen/poms/jaxen-1.1-beta-8.pom
> > 2006-04-25 09:38:10,955 [DEBUG] proxy.engine.DownloadEngine - Request:
> > source=192.168.99.15, path=/jaxen/poms/jaxen-1.1-beta-8.pom,
> > lastModified=-1, headOnly=false, ifModifiedSince=1132809499000
> > 2006-04-25 09:38:10,956 [DEBUG] proxy.config.FileRepoConfiguration -
> > Repo[global]: Checking last modified time
> > for ./maven/repo/jaxen/poms/jaxen-1.1-beta-8.pom
> > 2006-04-25 09:38:10,956 [DEBUG] proxy.config.FileRepoConfiguration -
> > Repo[local-repo]: Checking last modified time
> > for ./maven/repo-local/jaxen/poms/jaxen-1.1-beta-8.pom
> > 2006-04-25 09:38:10,956 [INFO ] components.impl.DefaultSnapshotCache -
> > Updating /jaxen/poms/jaxen-1.1-beta-8.pom in snapshot cache
> > 2006-04-25 09:38:10,956 [INFO ] proxy.engine.DownloadEngine -
> > Repo[www-ibiblio-org]: /jaxen/poms/jaxen-1.1-beta-8.pom last modified
> > 1132809499000
> > 2006-04-25 09:38:10,956 [INFO ] components.impl.DefaultSnapshotCache -
> > Updating /jaxen/poms/jaxen-1.1-beta-8.pom in snapshot cache
> > 2006-04-25 09:38:10,956 [INFO ] proxy.engine.DownloadEngine -
> > Repo[dist-codehaus-org]: /jaxen/poms/jaxen-1.1-beta-8.pom last modified
> > 1127681978000
> > 2006-04-25 09:38:10,956 [INFO ] proxy.engine.DownloadEngine -
> > Repo[www-ibiblio-org]: Found most up-to-date version
> > of /jaxen/poms/jaxen-1.1-beta-8.pom
> > 2006-04-25 09:38:10,956 [INFO ] proxy.engine.DownloadEngine -
> > Repo[www-ibiblio-org]: Sending NOT-MODIFIED response
> >
> > There's more before that indicating it tried to look first in the cache
> > but couldn't find jaxen. I'm not sure what's going on but it does look a
> > little like it can get out to the net now. I'll write more in a few if I
> > can make heads or tails of things. In the meantime can you help me
> > figureout what's wrong? I will add that our http proxy has been
> > responding slow so maybe it's a timeout?
> >
> > ---------------------------------------------------
> > Clifton C. Craig, Software Engineer
> > Intelligent Computer Systems - A Division of GBG
> > [EMAIL PROTECTED]
> > [EMAIL PROTECTED]
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
>
> I l
>
> ---------------------------------------------------------------------
> 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]