Re: Ivy 2.0.0-rc1 PomModuleDescriptorWriter
On Fri, Sep 19, 2008 at 12:10 AM, Wardrip, Paul <[EMAIL PROTECTED]>wrote: > I entered one about multiple artifacts and included the patch I've been > using with beta2: https://issues.apache.org/jira/browse/IVY-770 > > I tried to setup one of my projects so each artifact has a separate > build.xml and ivy.xml, but a relative path of ../target was breaking > when I used subant. Am I correct in assuming that > https://issues.apache.org/jira/browse/IVY-232 will fix this? Yes, it should, but you can try 2.0-rc1 attempt to see if it works. And note that the workaround is pretty easy: use ${basedir}/../target. > > > If I can setup this kind of build then I can work around the multi > artifact issue (although it's just like needing a pom for each artifact > in maven... yuck). The packaging issue would still force me to compile > my own ivy.jar. I would rather use the release unmodified, I'm sure the > management would like that too. ;) Sure. But now we are in feature freeze mode for 2.0.x, so this improvement will probably not be included before 2.1. Xavier > > --pw > > -Original Message- > From: Maarten Coene [mailto:[EMAIL PROTECTED] > Sent: Thursday, September 18, 2008 4:56 PM > To: Ant Developers List > Subject: Re: Ivy 2.0.0-rc1 PomModuleDescriptorWriter > > Indeed, and an error (or warning) could be thrown if you Ivy module > defines an artifact having a different name than the module name. > I think there was a JIRA issue as well for supporting more than 1 > artifact... > > Maarten > > > > - Original Message > From: Xavier Hanin <[EMAIL PROTECTED]> > To: Ant Developers List > Sent: Thursday, September 18, 2008 10:49:40 PM > Subject: Re: Ivy 2.0.0-rc1 PomModuleDescriptorWriter > > On Thu, Sep 18, 2008 at 10:12 PM, Wardrip, Paul > <[EMAIL PROTECTED]>wrote: > > > In PomModuleDescriptorWriter.java would it be possible to change hard > > coded "jar" value that is written for packaging to use the artifact > > extension? If I publish something that isn't a jar to a maven > > repository, ivy expects it to be a jar when I try to use it as a > > dependency of another project. > > > >private static void printModuleId(ModuleDescriptor md, PrintWriter > > out) { > >ModuleRevisionId mrid = md.getModuleRevisionId(); > >out.println(" " + mrid.getOrganisation() + > > ""); > >out.println(" " + mrid.getName() + > > ""); > >out.println(" jar"); > > > > -- to -- > > > >out.println(" " + artifacts[i].getExt() + > > ""); > > > The only problem I see to implement it is that in Ivy you can have > multiple artifacts, while in Maven you have only one (well, you can have > more with qualifiers, but you have one main artifact). So the patch is > not that easy, but it could be at least improved when only one artifact > is published by the Ivy module. > > Xavier > > > > > > > > Paul Wardrip > > Software Engineer, OpenStream > > TANDBERG Television | Part of the Ericsson Group 4500 River Green > > Parkway | Duluth | GA 30096 > > Mobile: 770-312-2852 | AIM: paulwardrip > > Email: [EMAIL PROTECTED] | www.tandbergtv.com > > > > > > - > > To unsubscribe, e-mail: [EMAIL PROTECTED] For additional > > commands, e-mail: [EMAIL PROTECTED] > > > > > > > -- > Xavier Hanin - Independent Java Consultant BordeauxJUG co leader - > http://www.bordeauxjug.org/ Blogger - http://xhab.blogspot.com/ Apache > Ivy Creator - http://ant.apache.org/ivy/ > > > > > > - > 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] > > -- Xavier Hanin - Independent Java Consultant BordeauxJUG co leader - http://www.bordeauxjug.org/ Blogger - http://xhab.blogspot.com/ Apache Ivy Creator - http://ant.apache.org/ivy/
RE: Ivy 2.0.0-rc1 PomModuleDescriptorWriter
I entered one about multiple artifacts and included the patch I've been using with beta2: https://issues.apache.org/jira/browse/IVY-770 I tried to setup one of my projects so each artifact has a separate build.xml and ivy.xml, but a relative path of ../target was breaking when I used subant. Am I correct in assuming that https://issues.apache.org/jira/browse/IVY-232 will fix this? If I can setup this kind of build then I can work around the multi artifact issue (although it's just like needing a pom for each artifact in maven... yuck). The packaging issue would still force me to compile my own ivy.jar. I would rather use the release unmodified, I'm sure the management would like that too. ;) --pw -Original Message- From: Maarten Coene [mailto:[EMAIL PROTECTED] Sent: Thursday, September 18, 2008 4:56 PM To: Ant Developers List Subject: Re: Ivy 2.0.0-rc1 PomModuleDescriptorWriter Indeed, and an error (or warning) could be thrown if you Ivy module defines an artifact having a different name than the module name. I think there was a JIRA issue as well for supporting more than 1 artifact... Maarten - Original Message From: Xavier Hanin <[EMAIL PROTECTED]> To: Ant Developers List Sent: Thursday, September 18, 2008 10:49:40 PM Subject: Re: Ivy 2.0.0-rc1 PomModuleDescriptorWriter On Thu, Sep 18, 2008 at 10:12 PM, Wardrip, Paul <[EMAIL PROTECTED]>wrote: > In PomModuleDescriptorWriter.java would it be possible to change hard > coded "jar" value that is written for packaging to use the artifact > extension? If I publish something that isn't a jar to a maven > repository, ivy expects it to be a jar when I try to use it as a > dependency of another project. > >private static void printModuleId(ModuleDescriptor md, PrintWriter > out) { >ModuleRevisionId mrid = md.getModuleRevisionId(); >out.println(" " + mrid.getOrganisation() + > ""); >out.println(" " + mrid.getName() + > ""); >out.println(" jar"); > > -- to -- > >out.println(" " + artifacts[i].getExt() + > ""); The only problem I see to implement it is that in Ivy you can have multiple artifacts, while in Maven you have only one (well, you can have more with qualifiers, but you have one main artifact). So the patch is not that easy, but it could be at least improved when only one artifact is published by the Ivy module. Xavier > > > Paul Wardrip > Software Engineer, OpenStream > TANDBERG Television | Part of the Ericsson Group 4500 River Green > Parkway | Duluth | GA 30096 > Mobile: 770-312-2852 | AIM: paulwardrip > Email: [EMAIL PROTECTED] | www.tandbergtv.com > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] For additional > commands, e-mail: [EMAIL PROTECTED] > > -- Xavier Hanin - Independent Java Consultant BordeauxJUG co leader - http://www.bordeauxjug.org/ Blogger - http://xhab.blogspot.com/ Apache Ivy Creator - http://ant.apache.org/ivy/ - 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]
Re: Ivy 2.0.0-rc1 PomModuleDescriptorWriter
Indeed, and an error (or warning) could be thrown if you Ivy module defines an artifact having a different name than the module name. I think there was a JIRA issue as well for supporting more than 1 artifact... Maarten - Original Message From: Xavier Hanin <[EMAIL PROTECTED]> To: Ant Developers List Sent: Thursday, September 18, 2008 10:49:40 PM Subject: Re: Ivy 2.0.0-rc1 PomModuleDescriptorWriter On Thu, Sep 18, 2008 at 10:12 PM, Wardrip, Paul <[EMAIL PROTECTED]>wrote: > In PomModuleDescriptorWriter.java would it be possible to change hard > coded "jar" value that is written for packaging to use the artifact > extension? If I publish something that isn't a jar to a maven > repository, ivy expects it to be a jar when I try to use it as a > dependency of another project. > >private static void printModuleId(ModuleDescriptor md, PrintWriter > out) { >ModuleRevisionId mrid = md.getModuleRevisionId(); >out.println(" " + mrid.getOrganisation() + > ""); >out.println(" " + mrid.getName() + > ""); >out.println(" jar"); > > -- to -- > >out.println(" " + artifacts[i].getExt() + > ""); The only problem I see to implement it is that in Ivy you can have multiple artifacts, while in Maven you have only one (well, you can have more with qualifiers, but you have one main artifact). So the patch is not that easy, but it could be at least improved when only one artifact is published by the Ivy module. Xavier > > > Paul Wardrip > Software Engineer, OpenStream > TANDBERG Television | Part of the Ericsson Group > 4500 River Green Parkway | Duluth | GA 30096 > Mobile: 770-312-2852 | AIM: paulwardrip > Email: [EMAIL PROTECTED] | www.tandbergtv.com > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Xavier Hanin - Independent Java Consultant BordeauxJUG co leader - http://www.bordeauxjug.org/ Blogger - http://xhab.blogspot.com/ Apache Ivy Creator - http://ant.apache.org/ivy/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Ivy 2.0.0-rc1 PomModuleDescriptorWriter
On Thu, Sep 18, 2008 at 10:12 PM, Wardrip, Paul <[EMAIL PROTECTED]>wrote: > In PomModuleDescriptorWriter.java would it be possible to change hard > coded "jar" value that is written for packaging to use the artifact > extension? If I publish something that isn't a jar to a maven > repository, ivy expects it to be a jar when I try to use it as a > dependency of another project. > >private static void printModuleId(ModuleDescriptor md, PrintWriter > out) { >ModuleRevisionId mrid = md.getModuleRevisionId(); >out.println(" " + mrid.getOrganisation() + > ""); >out.println(" " + mrid.getName() + > ""); >out.println(" jar"); > > -- to -- > >out.println(" " + artifacts[i].getExt() + > ""); The only problem I see to implement it is that in Ivy you can have multiple artifacts, while in Maven you have only one (well, you can have more with qualifiers, but you have one main artifact). So the patch is not that easy, but it could be at least improved when only one artifact is published by the Ivy module. Xavier > > > Paul Wardrip > Software Engineer, OpenStream > TANDBERG Television | Part of the Ericsson Group > 4500 River Green Parkway | Duluth | GA 30096 > Mobile: 770-312-2852 | AIM: paulwardrip > Email: [EMAIL PROTECTED] | www.tandbergtv.com > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Xavier Hanin - Independent Java Consultant BordeauxJUG co leader - http://www.bordeauxjug.org/ Blogger - http://xhab.blogspot.com/ Apache Ivy Creator - http://ant.apache.org/ivy/
Re: Ivy 2.0.0-rc1 PomModuleDescriptorWriter
If you want this issue to be fixed, please do - vote for https://issues.apache.org/jira/browse/IVY-736, or - attach a patch to this issue, or - attach a junit test to this issue, or - do all of the things above :-) Maarten - Original Message From: "Wardrip, Paul" <[EMAIL PROTECTED]> To: Ant Developers List Sent: Thursday, September 18, 2008 10:12:16 PM Subject: Ivy 2.0.0-rc1 PomModuleDescriptorWriter In PomModuleDescriptorWriter.java would it be possible to change hard coded "jar" value that is written for packaging to use the artifact extension? If I publish something that isn't a jar to a maven repository, ivy expects it to be a jar when I try to use it as a dependency of another project. private static void printModuleId(ModuleDescriptor md, PrintWriter out) { ModuleRevisionId mrid = md.getModuleRevisionId(); out.println(" " + mrid.getOrganisation() + ""); out.println(" " + mrid.getName() + ""); out.println(" jar"); --to -- out.println(" " + artifacts[i].getExt() + ""); Paul Wardrip Software Engineer, OpenStream TANDBERG Television | Part of the Ericsson Group 4500 River Green Parkway | Duluth | GA 30096 Mobile: 770-312-2852 | AIM: paulwardrip Email: [EMAIL PROTECTED] | www.tandbergtv.com - 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]