Читая эту ветку и документацию P2 Publisher , она должна быть в org.eclipse.equinox.launcher_*.jar
Пример задачи P2 (здесь не задача муравья) только для аргумента -jar
:
java -jar <targetProductFolder>/plugins/org.eclipse.equinox.launcher_*.jar
-application org.eclipse.equinox.p2.publisher.UpdateSitePublisher
-metadataRepository file:/<some location>/repository
-artifactRepository file:/<some location>/repository
-source /<location with a site.xml>
-configs gtk.linux.x86
-compress
-publishArtifacts
Задачи P2 Ant описаны здесь , а в справке Eclipse .
ОП Anthony43 добавляет в комментариях:
Я просто хочу запустить цель ant с p2 taskdefs вне затмения.
Я обнаружил, что должен использовать antRunner
, используя такую командную строку:
./eclipse -vm /opt/sun-java2-6.0/bin/java -nosplash \
-data ${java.io.tmpdir}/workspace -consolelog \
-application org.eclipse.ant.core.antRunner \
-f /path/to/scripts/partialMirrorFromRepo.xml
Но Эндрю Нифер (коммиттер Eclipse в PDE / Build, p2 и Equinox Framework) добавляет:
Задачи p2 необходимо запускать в среде osgi, и они не будут работать при обычном запуске ant .
Вот почему вам нужно использовать приложение org.eclipse.ant.core.antRunner
.
Начиная с "java -jar launcher.jar" - это просто альтернативный метод вызова исполняемого файла eclipse.
Мартин Якубик упоминает:
Мне бы хотелось увидеть команду, которую я мог бы вырезать и вставить, и которая все собрала вместе.
То, что я использовал, было:
java -jar <eclipse-install-directory>\eclipse\plugins\org.eclipse.equinox.launcher_*.jar -application org.eclipse.ant.core.antRunner.
Обратите внимание, что я не мог понять, что такое <targetProductFolder>
, поэтому вместо него я использовал <eclipse-install...>
.