[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [virgo-dev] Build System and .classpath files

Yeap, I think that is it. I would have to dig into some our internal
documentation to have found the link :) Thanks for
spotting it.

Not sure on the current status of it, but we have been using it over a
year or more with no problems - from dm Server 1.0ish all the way
through to now with Virgo.

We still have to tweak other .settings files for eclipse and STS but
that is a story for another day :)


Thanks :)



On Thu, 2010-07-15 at 10:53 -0400, Dmitry Sklyut wrote:
> I think this is the java code for the
> task: https://issues.apache.org/jira/browse/IVY-1016
> 
> 
> Not sure how current that is.   This could be a very good compromise.
>  
> 
> 
> Thanks!
> 
> On Thu, Jul 15, 2010 at 10:45 AM, Patsy Phelan <pphelan@xxxxxxxx>
> wrote:
>         Hi,
>          We had the same issues here but we modified the then
>         "spring-build" to
>         include a "eclipse" target which uses ant/ivy to resolve the
>         dependencies and update the .classpath files for eclipse. At
>         the our
>         root level build (build-all) we can iterate all the
>         sub-bundles and
>         update the .classpath files.
>         
>         It did mean adding a new "task" into the ivy.jar that was
>         present in the
>         spring-build/lib directory. This was un-jar'd, goto the folder
>         org/apache/ivy/ant, new class added, antlib.xml updated to
>         reflect the
>         new EclipseClasspath class, and re-jar'd again.
>         
>         I would have to look for the java file for the
>         EclipseClasspath but in
>         the meantime, I have attached the decompiled version of it.
>         (EclipseClasspath.jad). It was build agains't the ivy jar we
>         had so
>         there was not much problems getting it to a class file.
>         
>         The antlib.xml file in the ivy.jar was updated to include
>         this :
>         
>               <taskdef name="eclipse"
>         classname="org.apache.ivy.ant.EclipseClasspath"/>
>         
>         
>         Then some slight modification in the
>         spring-build/common/common.xml to
>         add a new target:
>         
>                <!-- Generate Eclipse .classpath file from ivy
>         dependencies -->
>                <target name="eclipse" description="Updates eclipse
>         classpath."
>         depends="ivy.init">
>                        <ivy:resolve  conf="test" />
>                        <ivy:eclipse  conf="test" />
>                </target>
>         
>         At this point you can add this as a "depends" to other more
>         complex
>         targets. So for us this works quite well, the developers are
>         used to
>         "ant clean eclipse jar" and so into the GUIs they go. Of
>         course,
>         everywhere you see spring-build start to think virgo-build.
>         
>         Hope it helps,
>         
>         ~Patsy
>         
>         
>         
>         > It's even worse than that: we also index into the ivy cache
>         in Eclipse
>         > .classpath files and in some tests, for example
>         > org.eclipse.virgo.web.test.SpringWebFlowWarTests in Virgo
>         web.
>         >
>         
>         
>         
>         _______________________________________________
>         virgo-dev mailing list
>         virgo-dev@xxxxxxxxxxx
>         https://dev.eclipse.org/mailman/listinfo/virgo-dev
>         
> 
> 
> _______________________________________________
> virgo-dev mailing list
> virgo-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/virgo-dev