Вот фрагмент Dockerfile, устанавливающий новое затмение в / opt / eclipse с GEF и PMD полностью из командной строки.
Для первого запуска вы можете просмотреть сайт ftp для загрузки нужной версии.
Для второго запуска вы можете определить идентификаторы плагинов из раздела «что уже установлено» и репозитории из «Установить новое программное обеспечение».Я не могу сказать, надежный способ выяснить репо для плагинов Marketplace, но пока мне повезло с Google.
RUN wget "http://ftp.halifax.rwth-aachen.de/eclipse//technology/epp/downloads/release/2019-03/R/eclipse-jee-2019-03-R-linux-gtk-x86_64.tar.gz" -O /tmp/eclipse.tar.gz;\
cd /opt ; tar xzf /tmp/eclipse.tar.gz;\
rm /tmp/eclipse.tar.gz
RUN /opt/eclipse/eclipse \
-application org.eclipse.equinox.p2.director \
-destination /opt/eclipse \
-bundlepool /opt/eclipse \
-profile SDKProfile \
-repository https://dl.bintray.com/pmd/pmd-eclipse-plugin/releases/4.2.0.v20190331-1136 \
-repository http://download.eclipse.org/tools/gef/updates/releases/5.0.0_gef-master_4403 \
-repository http://download.eclipse.org/releases/2019-03 \
-installIUs net.sourceforge.pmd.eclipse.feature.group \
-installIUs org.apache.commons.io \
-installIUs org.apache.commons.lang3 \
-installIUs org.eclipse.xtext.sdk.feature.group \
-installIUs org.eclipse.emf.sdk.feature.group \
-installIUs org.eclipse.sdk.ide \
-installIUs org.junit \
-installIUs org.eclipse.fx.runtime.min.feature.feature.group \
-installIUs org.eclipse.fx.runtime.min.feature.feature.group \
-installIUs org.eclipse.gef.common.source.feature.group \
-installIUs org.eclipse.gef.common.feature.group \
-installIUs org.eclipse.gef.common.sdk.feature.group \
-installIUs org.eclipse.gef.geometry.sdk.feature.group \
-installIUs org.eclipse.gef.fx.sdk.feature.group \
-installIUs org.eclipse.gef.mvc.sdk.feature.group \
-installIUs org.eclipse.gef.mvc.examples.source.feature.group \
-installIUs org.eclipse.gef.layout.sdk.feature.group \
-installIUs org.eclipse.gef.graph.sdk.feature.group \
-installIUs org.eclipse.gef.zest.sdk.feature.group \
-installIUs org.eclipse.gef.zest.examples.source.feature.group \
-installIUs org.eclipse.gef.dot.sdk.feature.group \
-installIUs org.eclipse.gef.cloudio.sdk.feature.group \
-noSplash