return true;
	public void handleResource(IResource resource, IResourceDelta delta)			throws CoreException {		int baseSegments;		IPath outPath;		IPath compilerOutPath;		outPath = this.getIncrementalNature().getJavaOutputPath();		compilerOutPath = this.getIncrementalNature().getJavaProject()				.getOutputLocation();		baseSegments = compilerOutPath.segmentCount();		Project adaptedProject = this.getProject();		if (adaptedProject.matchesClassesPattern(resource)) {			IPath path = resource.getFullPath();			if (compilerOutPath.isPrefixOf(path) && !outPath.isPrefixOf(path)) {				IPath cp = path.removeFirstSegments(baseSegments);				path = outPath.append(cp);				if ((null != delta)						&& (delta.getKind() == IResourceDelta.REMOVED)) {					addTask(new DeleteTask(path, "jar"));					_getLogger().debug("delete: " + path.toString());				} else {					addTask(new CopyTask(resource, path, "jar"));					_getLogger().debug("copy: " + path.toString());				}			}		}	}