You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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路径下查看对应版本文件夹名称
  • 点击「确定」后,该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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 00:06:03