【Eclipse Maven Tycho】如何通过maven执行eclipse application

通过maven执行eclipse application

前言

eclipse其实不只是一个桌面(GUI)程序,他还可以是一个命令行程序。如果你的产品或软件是基于eclipse开发的,并且他没有UI相关的功能,那么就可以考虑把这些功能封装为一个独立的application,这样就可以通过命令行,在无界面的情况下去运行

命令行下运行

以eclipse自带的org.eclipse.equinox.p2.director为例,该application主要实现了操作p2仓库的相关功能,比如浏览给定仓库的内容,安装指定插件到指定的eclipse中等等。

--此处假设你已经安装了eclipse sdk或p2相关的插件

bash 复制代码
# 查看该app的帮助
./eclipse -nosplash -application org.eclipse.equinox.p2.director -help

# 列出给定仓库的所有插件
./eclipse -nosplash -application org.eclipse.equinox.p2.director -repository https://download.eclipse.org/releases/2022-12 -list

-nosplash 表示不显示启动页
-application org.eclipse.equinox.p2.director 表示运行id为org.eclipse.equinox.p2.director的application

通过maven tycho运行

xml 复制代码
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.zhangsan.test</groupId>
	<artifactId>product</artifactId>
	<version>1.0.0-SNAPSHOT</version>
	<packaging>pom</packaging>
	<build>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.eclipse.tycho.extras</groupId>
					<artifactId>tycho-eclipserun-plugin</artifactId>
					<version>3.6.0</version>
					<executions>
						<execution>
							<id>test</id>
							<phase>package</phase>
							<goals>
								<goal>eclipse-run</goal>
							</goals>
							<configuration>
								<addDefaultDependencies>true</addDefaultDependencies>
								<repositories>
									<repository>
										<layout>p2</layout>
										<url>https://download.eclipse.org/releases/2021-12</url>
									</repository>
								</repositories>
								<dependencies>
									<dependency>
										<artifactId>org.eclipse.platform</artifactId>
										<type>eclipse-feature</type>
									</dependency>
								</dependencies>
								<applicationsArgs>
									<args>-nosplash</args>
									<args>-application</args>
									<args>org.eclipse.equinox.p2.director</args>
									<args>-help</args>
								</applicationsArgs>
							</configuration>
						</execution>
					</executions>
				</plugin>
			</plugins>
		</pluginManagement>

		<plugins>
			<plugin>
				<groupId>org.eclipse.tycho</groupId>
				<artifactId>tycho-p2-repository-plugin</artifactId>
				<version>3.6.0</version>
				<configuration>
					<includeAllDependencies>true</includeAllDependencies>
					<profileProperties>
						<macosx-bundled>true</macosx-bundled>
					</profileProperties>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

然后执行 mvn clean verify


相关推荐
小码哥(^_^)2 小时前
人力资源面试题集1
eclipse·1024程序员节
智购科技自动售卖机厂家3 天前
双摄像头方案F1-score只有0.85,排查发现是上下视角的融合逻辑写反了~YH
python·单片机·嵌入式硬件·算法·eclipse
Baron X9 天前
Eclipse Temurin 21 (JRE) Alpine 镜像获取、离线导入与推送操作
java·docker·eclipse·temurin
开开心心就好10 天前
Windows视频播放器推荐,精简版体积更小
java·服务器·开发语言·eclipse·pdf·ocr·音视频
解道Jdon11 天前
FigCraft把Figma用Rust从零重写了一遍
ide·windows·git·svn·eclipse·github·visual studio
IT小小猪12 天前
# Hadoop 3.3.6 完全分布式集群部署知识库
hadoop·分布式·eclipse
智购科技无人售货机工厂店14 天前
玻璃瓶饮料破损率突然上升,排查发现是取货口缓冲垫老化了~YH
java·开发语言·人工智能·python·eclipse
shjita20 天前
几个hadoop中运行mapreduce的错误记录一下。
大数据·hadoop·eclipse
不正经的码狗25 天前
Java 开发环境搭建与 Eclipse 使用速通教程
java·开发语言·eclipse
智购科技自动售货机工厂1 个月前
数字人民币硬钱包支付失败,排查发现是NFC读卡器功率不足~YH
python·面试·架构·eclipse·emacs