首先你需要学会开发Martian项目
因为毕竟是要基于Martian开发组件,所以这一步是必须的
新建一个maven项目,在你的项目中添加如下jar包
<dependency>
<groupId>com.github.yuyenews</groupId>
<artifactId>mars-starter</artifactId>
<version>最新版,具体可以看Mars-java文档的《Mars介绍》</version>
<optional>true</optional>
</dependency>
注意事项
这个节点是必须配置的,不然容易引起jar包冲突:
<optional>true</optional>
组件包名
你的组件项目必须在一个统一的包里面(包名自定义),比如: com.cp.demo
在这个包里面你可以任意创建子包,孙包等,但是外面必须是统一的
组件自动初始化
有些组件可能需要在项目启动的时候自动初始化一些东西,所以这个功能就派上用场了:
- 使用Marstian的启动时事件 点击前往文件
开发好以后,别人怎么使用你的组件
首先需要在他的项目的pom.xml中引入组件项目
然后使用注解:@MarsImport(packageName = "com.cp.demo")
在启动类上加上这个注解:
/**
* 这个packageName后面配的,就是上面说的统一包名
*/
@MarsImport(packageName = "com.cp.demo")
public class Start {
public static void main(String[] args) {
StartMars.start(Start.class, new DemoConfig());
}
}
如果需要导入多个组建的话,可以这样写:
@MarsImport(packageName = {
"com.cp.demo",
"com.cp.demo2"
})