"Erskine, Chris" <[EMAIL PROTECTED]> writes:
> That starts to solve the issue of the external ext directory although it
> does make it a little more work for the users to set up ant on their
> machine. (Did you remember to go to your environment control and add the
> ANT_ARGS value?).
>
> This does not handle the case (poor because I know that JUnit has not
> changed for a while) where all my projects depend on JUnit. I have a new
> version which breaks all of the old code. This means that each of 30 (or
> what ever number you want) projects have to modify their test code to
> support the new version of JUnit. Because of the ant-junit.jar being on the
> system level for Ant, I have to put the JUnit.jar file in a system level
> directory. This means that I have to now come up with a method to know
> which project has the code for the new version of JUnit and have some sort
> of special command to start Ant for that project to point to the new version
> of JUnit.
>
> What I am asking for is a way to define in my build.xml file a way to define
> which version of JUnit that I am using so that it is defined at the project
> level. I can handle this type of functionality for build level classes but
> doing this for the system level does not work.
Could you do this with:
<property file="project_settings.properties"/>
<property file="company_wide_settings.properties"/>
<property name="junit.version" value="${JUNIT.PROJECT.VERSION}"/>
<set classpath appropriately>
And then have all versions of junit in use in your ant../lib dir:
c:/[blah]/apache-ant-1.6.2/lib/junit-v1.jar
c:/[blah]/apache-ant-1.6.2/lib/junit-v2.jar
<FILE:project_settings.properties>
JUNIT.PROJECT.VERSION=v1
</FILE:project_settings.properties>
<FILE:company_wide_settings.properties>
JUNIT.PROJECT.VERSION=v2
</FILE:company_wide_settings.properties>
--
Galen Boyer
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]