#The value to be used for the qualifier of a plugin or feature when you want to override the value computed by pde.
#The value will only be applied to plugin or features indicating build.properties, qualifier = context

base=D:/Build/eclipse
baseLocation=${base}/eclipse

#Os/Ws/Arch/nl of the eclipse specified by baseLocation
baseos=win32
basews=win32
basearch=x86

#this property indicates whether you want the set of plug-ins and features to be considered during the build to be limited to the ones reachable from the features / plugins being built
filteredDependencyCheck=false

#this property indicates whether the resolution should be done in development mode (i.e. ignore multiple bundles with singletons)
resolution.devMode=false

The eclipse headless build uses the default OSGi resolver for resolving all bundles. It takes all plugins from the eclipse installation and the plugins folder specified during the build. If it happens to be that there are two versions of a singleton bundle during resolve the highest version will be ALWAYS selected. Even if the feature restricts version numbers the resolver does not respect it during headless build. In development mode when the IDE is active singleton versions are not resolved so you won't see a problem in the IDE.

So there are three options
1) Remove the singleton version you don't want to have
2) Provide a particular implemented SelectionPolicy to the resolver
3) Provide a particular implemented ResolverHook to the resolver that removes the required bundles during build.