Merge "Add TaskChain to run any LcDsl launch configuration headlessly"
diff --git a/org.eclipse.tea.library.build/META-INF/MANIFEST.MF b/org.eclipse.tea.library.build/META-INF/MANIFEST.MF
index c4524da..39d29bd 100644
--- a/org.eclipse.tea.library.build/META-INF/MANIFEST.MF
+++ b/org.eclipse.tea.library.build/META-INF/MANIFEST.MF
@@ -39,7 +39,8 @@
  org.eclipse.jgit,
  org.eclipse.jdt.launching,
  org.eclipse.m2e.maven.runtime,
- org.eclipse.equinox.p2.director.app
+ org.eclipse.equinox.p2.director.app,
+ org.eclipse.jdt.apt.core
 Bundle-ActivationPolicy: lazy
 Export-Package: org.eclipse.tea.library.build.chain,
  org.eclipse.tea.library.build.chain.plugin,
diff --git a/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/tasks/maven/SynchronizeMavenArtifact.java b/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/tasks/maven/SynchronizeMavenArtifact.java
index 5650c67..c0cdb09 100644
--- a/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/tasks/maven/SynchronizeMavenArtifact.java
+++ b/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/tasks/maven/SynchronizeMavenArtifact.java
@@ -53,6 +53,7 @@
 import org.eclipse.core.resources.ResourcesPlugin;
 import org.eclipse.core.runtime.NullProgressMonitor;
 import org.eclipse.e4.core.di.annotations.Execute;
+import org.eclipse.jdt.apt.core.util.AptConfig;
 import org.eclipse.tea.core.services.TaskingLog;
 import org.eclipse.tea.library.build.config.BuildDirectories;
 import org.eclipse.tea.library.build.config.TeaBuildConfig;
@@ -89,6 +90,10 @@
 			return;
 		}
 
+		// close jar files providing Annotations, see
+		// https://bugs.eclipse.org/565436
+		AptConfig.setFactoryPath(null, AptConfig.getFactoryPath(null));
+
 		ServiceLocator locator = createServiceLocator(log);
 		RepositorySystem system = locator.getService(RepositorySystem.class);
 		RepositorySystemSession session = createSession(log, system);