IntelliJ内置Maven使用pi4j-maven Archetype开发Pi Zero W应用问题
基于本地安装的pi4j-maven-archetype创建IntelliJ新项目步骤
- 打开IntelliJ,点击「新建项目」按钮,左侧菜单栏选择「Maven」选项
- 勾选界面右上方的「从 archetype 创建」复选框
- 点击archetype列表右侧的「添加」按钮,在弹出的窗口中填入对应信息:
- GroupId:填
org.pi4j(官方archetype默认值,自定义修改过就填对应值即可) - ArtifactId:填
pi4j-maven-archetype - Version:填写你本地安装的archetype版本号,如忘记版本,可到本地Maven仓库的
org/pi4j/pi4j-maven-archetype路径下查看对应版本文件夹名称
- GroupId:填
- 点击「确定」后,该archetype会出现在可选列表中,选中后点击「下一步」
- 按提示填写自定义项目的GroupId、ArtifactId、版本号等基础信息,按引导完成创建即可,生成的项目会自动预置Pi4j所需的所有依赖和适配Pi Zero W的基础配置。
IntelliJ一键打包+远程部署到Pi Zero W配置方法
该需求完全可以实现,无需切换到其他工具操作,配置步骤如下:
前置准备
- 确保Pi Zero W已开启SSH服务,和Windows 10开发机处于同一局域网,已获取Pi的IP地址、SSH用户名和密码
- 确保项目pom.xml中已配置Pi4j v2+版本依赖,Pi4j v2+原生适配Pi Zero W的ARMv6架构,无需额外配置交叉编译环境
配置步骤
- 打开IntelliJ「设置」,找到「工具」-「SSH配置」,点击加号添加Pi Zero W的SSH连接信息,输入IP、默认端口22、用户名、密码,测试连接成功后保存
- 打开本地Maven的settings.xml配置文件(可在IntelliJ设置的「构建、执行、部署」-「构建工具」-「Maven」路径下找到配置文件地址),在
<servers>节点下添加如下配置:
<server> <id>pi-zero-w</id> <username>替换为你的Pi SSH用户名</username> <password>替换为你的Pi SSH密码</password> </server>
- 在你的项目pom.xml的
<build><plugins>节点下添加 wagon 插件配置,实现打包后自动上传:
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>wagon-maven-plugin</artifactId> <version>2.0.2</version> <executions> <execution> <id>upload-jar-to-pi</id> <phase>install</phase> <goals> <goal>upload-single</goal> </goals> <configuration> <fromFile>${project.build.directory}/${project.build.finalName}.jar</fromFile> <url>scp://替换为Pi的IP地址/替换为你要上传到Pi的目录绝对路径,例如/home/pi/app</url> <serverId>pi-zero-w</serverId> </configuration> </execution> </executions> </plugin>
- 配置完成后,点击IntelliJ右侧Maven面板中的「install」目标,即可自动完成JAR包构建,同时自动上传到Pi的指定目录
- 如需一键启动运行程序,可点击IntelliJ右上角「运行/调试配置」,添加「远程SSH外部工具」,选择之前配置的Pi SSH连接,命令填写
java -jar 替换为Pi上JAR包的绝对路径,保存后直接点击运行按钮即可远程启动Pi上的程序 - 如需断点调试,可在上述Java启动命令中添加远程调试参数,同时在IntelliJ中添加「远程JVM调试」配置,即可实现本地断点调试Pi上运行的Java程序。
内容的提问来源于stack exchange,提问作者Al Grant
相关产品推荐
相关产品推荐

