Gilles Scokart wrote:
> Steve,
>
> Thanks to share that.
>
> I'm curious.
> - Did you consider setting up your own repository to eliminate the proxy
> issue for the developers?
-We're an open source project; cannot hard code in links to anyone's
private repository. Also I work from home a lot and that linux box is
not in the work network, nor is gump, etc. For the same reason I cannot
even hard code proxy settings into the build file via the <setproxy> task.
-in our new centrally managed IT world, any service infrastructure that
has not been signed off by IT is a no-no
-we do secretly have a full 9GB rsync cache of the ibiblio repo for
"research purposes", but I cannot hard code links to it in ivy.xml files
that have to let outsiders build. Took a couple of days to load down,
even outside term time when our connection to superjanet runs faster as
the students are sharing less DVDs.
> - Why did you publish the test jars?
Its just a proposal, with the rationale being:
1. The smartfrog runtime can dynamically load in JAR files given the
URLs. you host the daemons on your machines and then deploy things with
classpath URL lists that refer to file: or http: URLs. As I'm moving
over to running junit tests under smartfrog, jarring the test files lets
me deploy them.
2, When you are running smartfrog in secure mode, it only loads classes
and resources from signed JARs.
We also have components that when 'deployed' will force an (async)
download of any artifact from the remote repositories, and add a
property on themselves to declare the local path (and file: URL) to the
artifact. This lets you do late binding to things like a database,
pulling in mysql on demand:
mysql5.jar extends JarArtifact {
project "mysql";
artifact "mysql-connector-java";
version "5.0.4";
sha1 "ce259b62d08cce86a68a8f17f5f9c8218371b235";
}
There's no transitive dependency logic; you get exactly what you ask
for, with the SHA1 and md5 checksums tested too. Right now I have policy
components to provide the maven2 and maven2 naming schemese, but I can
add ivy ones too. That will let me load test artifacts that way too.
-steve