LeJOS学习(3):继续打造Maven的开发环境

这篇博客讲述了如何配置LeJOS的Maven环境,包括创建lejos-helloworld-archetype以生成项目骨架,以及开发lejos-maven-plugin用于便捷部署jar到设备。作者通过命令行操作和修改模板文件,实现了这两个功能,并将代码分享在GitHub上。
摘要由CSDN通过智能技术生成

这又是一篇打酱油的博客,这两天仅仅是捣腾了一下Maven环境。

虽然已安装了Eclipse的插件,但因为习惯于Maven进行项目管理,所以,觉得有点必要把Maven环境弄弄好,方便以后开发。我要做两件事,一是做一个archetype方便生成lejos项目骨架,二是做一个插件方便发布jar到设备中。下面容我一一道来。

lejos-helloworld-archetype

我采用制作archetype的最简便方法,从一个现成项目输出原型。所以,先手工弄一个lejos-helloworld项目(archetype为普通的quickstart)即可,具体步骤可以参考上一篇博客。然后,命令行执行(必须命令行执行):

$ mvn archetype:create-from-project

在target目录下会看到生成的原型generated-sources。
这里写图片描述

然后,稍修改一下即可使用,我只动了两个地方,让src/main/resources/META-INF/MANIFEST.MF能支持未来的项目定义。所以,一是MANIFEST.MF文件中的Main-Class:${package}.App,二是archetype-metadata.xml中让*.MF能走过滤以便上面写的属性能转换成未来的项目包名,让filtered=”true”即可。

然后,你就可以直接 $mvn install 这个原型项目到本地仓库即可,以后你会在Eclipse的Maven向导中找到这个archetype,见下图:
这里写图片描述

lejos-maven-plugin

在生成的helloworld项目的pom.xml中使用了一个插件,用法如下:

<plugin>
        <groupId>cn.sharetop.maven</groupId>
        <artifactId>lejos-maven-plugin</artifactId>
        <version>0.0.1</version>
        <executions>
          <execution>
            <id>scpupload</id>
            <phase>deploy</phase>
            <goals>
              <goal>upload</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <commandTool>/leJOS_EV3_0.9.0-beta/bin/ev3scpupload</commandTool>
          <deviceName>10.0.1.1</deviceName>
          <targetPath>/home/lejos/programs</targetPath>
        </configuration>
  </plugin>

这个自定义的插件的upload目标唯一做的事情就是将输出的jar借助ev3scpupload工具上传到设备中。所以,插件的代码也非常简单,就不一一说了。

上述完整代码,我已放到GitHub上了,有兴趣的同学可以直接去查看源码或下载试用。地址是:http://github.com/sharetop/lejos/tree/develop/

好了,今天到此为止,下一篇我将正式开始研究LeJOS的内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值