首先你需要学会开发Martian项目

因为毕竟是要基于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

在这个包里面你可以任意创建子包,孙包等,但是外面必须是统一的

组件自动初始化

有些组件可能需要在项目启动的时候自动初始化一些东西,所以这个功能就派上用场了:

开发好以后,别人怎么使用你的组件

首先需要在他的项目的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"
})

results matching ""

    No results matching ""