Return-Path: Delivered-To: apmail-ant-dev-archive@www.apache.org Received: (qmail 60758 invoked from network); 10 Jan 2008 19:37:37 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 10 Jan 2008 19:37:37 -0000 Received: (qmail 91869 invoked by uid 500); 10 Jan 2008 19:37:17 -0000 Delivered-To: apmail-ant-dev-archive@ant.apache.org Received: (qmail 91826 invoked by uid 500); 10 Jan 2008 19:37:17 -0000 Mailing-List: contact dev-help@ant.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Ant Developers List" Reply-To: "Ant Developers List" Delivered-To: mailing list dev@ant.apache.org Received: (qmail 91803 invoked by uid 99); 10 Jan 2008 19:37:16 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 10 Jan 2008 11:37:16 -0800 X-ASF-Spam-Status: No, hits=2.6 required=10.0 tests=DNS_FROM_OPENWHOIS,SPF_HELO_PASS,SPF_PASS,WHOIS_MYPRIVREG X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of lists@nabble.com designates 216.139.236.158 as permitted sender) Received: from [216.139.236.158] (HELO kuber.nabble.com) (216.139.236.158) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 10 Jan 2008 19:36:50 +0000 Received: from isper.nabble.com ([192.168.236.156]) by kuber.nabble.com with esmtp (Exim 4.63) (envelope-from ) id 1JD3Cx-0001ua-PZ for dev@ant.apache.org; Thu, 10 Jan 2008 11:36:55 -0800 Message-ID: <14741900.post@talk.nabble.com> Date: Thu, 10 Jan 2008 11:36:55 -0800 (PST) From: kermitt To: dev@ant.apache.org Subject: Re: ivy:install In-Reply-To: <635a05060801100903t68645acw7f23aa881198e160@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: herve.bourzeix@genesys.com References: <14724560.post@talk.nabble.com> <635a05060801100903t68645acw7f23aa881198e160@mail.gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org well, backward compatibility requires to keep the current Resolver behaviour, overwrite = false make your build stop if a file already exists. So the API need to change to allow user to tell that he want synchronization. I feel like this is going to break a lot of code, is it usefull ? Before really coding , I would like to be confident that this feature is really helpful , Do you share your integration repository and production ? Xavier Hanin wrote: > > On Jan 10, 2008 12:41 AM, kermitt wrote: > >> >> I attached my previous post from user mailling. I take a moment tonight >> to >> figure out the error. >> >> In my mind, I wanted to synchronize two repositories which is not >> possible >> regarding the code. As if overwrite is set to false an IOException is >> thrown >> as soon as an existing artifact is found. >> >> I feel like synchronization would be a good feature, what do you think >> of? >> >> There is different way to handle the feature but it would requires API >> change somehow. We need distingate the case of an exception of Input >> Output >> and the "file already exist" case. >> >> Some suggestions: >> >> void publish(Artifact artifact, File src, boolean overwrite) throws >> IOException, ExistingArtifactUncheckedException; >> >> => Would unify error message regarding duplicate as IOException is filled >> with various message according the resolver. >> >> void publish(Artifact artifact, File src, boolean overwrite,boolean >> skipExistingFile) throws IOException; > > > If we make ExistingArtifactException extends IOException we keep the same > API and we still have finer grain information as you want. > > Feel free to open an issue, and maybe attach a patch since you seem to > already have a pretty clear idea of what you want (don't forget unit test > to > increase chance to get included). > > Xavier > >> >> >> .... >> >> >> >> >> Trace confuse me a bit , I am using SFTP and I would suggest to add to >> SFTPRepository.java line 137: >> if (!overwrite && checkExistence(destination, c)) { >> throw new IOException("destination file " + destination + >> " >> exists and overwrite == true"); >> } >> >> regards, >> >> >> Hello, >> >> I have two repo : local , integration >> >> I tried to use ivy:install to migrate my modules between them. >> >> After publishing in local, i start a new task to migrate new dependencies >> I >> could have added to my local repo during my developpement: >> >> > revision="${ivy.revision}" from="local" to="integration" >> transitive="true" >> /> >> >> >> [ivy:install] :: installing com.foo.test#Basic;1.53 :: >> [ivy:install] :: resolving dependencies :: >> [ivy:install] found com.foo.test#Basic;1.53 in fs-local >> [ivy:install] found foo#AntCommon;1.39D in remote-private >> [ivy:install] found junit#junit;3.8.1 in remote-private >> [ivy:install] :: downloading artifacts to cache :: >> [ivy:install] downloading >> d:\javadev\local-repository\com.foo.test\Basic\jars\Basic-1.53.jar ... >> [ivy:install] .. (1kB) >> [ivy:install] .. (0kB) >> [ivy:install] [SUCCESSFUL ] com.foo.test#Basic;1.53!Basic.jar (20ms) >> [ivy:install] :: installing in remote :: >> [ivy:install] published Basic to >> ./repository/private/com.foo.test/Basic/jars/Basic-1.53.jar >> [ivy:install] published ivy to >> ./repository/private/com.foo.test/Basic/ivy-1.53.xml >> [ivy:install] missing artifact foo#AntCommon;1.39D!AntCommon.zip: >> [ivy:install] >> d:\javadev\repository\.ivy-cache\foo\AntCommon\zips\AntCommon-1.39D.zipfile >> does not exist >> >> BUILD FAILED >> C:\javadev\src\AntCommon\src\build-common.xml:321: impossible to install >> com.foo.test#Basic;1.53: java.io.IOException: destination file exists and >> overwrite == true >> >> Total time: 1 minute 1 second >> >> >> >> I tried with ivy 1.4.1 and ivy 2.0 beta 1 same error, if I put transitive >> to >> false I don't get this error. I guess there is an issue with the artifact >> being reprocessed one more time when transitive. >> I don't really want to put overwrite="true" because I have so many >> artifact >> it would take too long ... >> >> >> -- >> View this message in context: >> http://www.nabble.com/ivy%3Ainstall-tp14724560p14724560.html >> Sent from the Ant - Dev mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org >> For additional commands, e-mail: dev-help@ant.apache.org >> >> > > > -- > Xavier Hanin - Independent Java Consultant > http://xhab.blogspot.com/ > http://ant.apache.org/ivy/ > http://www.xoocode.org/ > > -- View this message in context: http://www.nabble.com/ivy%3Ainstall-tp14724560p14741900.html Sent from the Ant - Dev mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org For additional commands, e-mail: dev-help@ant.apache.org