The incubator-dolphinscheduler-maven-plugin related issues are
https://github.com/apache/incubator-dolphinscheduler/issues/3049


JUN GAO <[email protected]> 于2020年7月9日周四 下午9:18写道:

> Hi @lidong dai <[email protected]>  @[email protected]
> <[email protected]>  @[email protected] <[email protected]>
>
>
> We need to add a repository named incubator-dolphinscheduler-maven-plugin
> for dolphinscheduler .
> Can you help me with that?
>
> The code of incubator-dolphinscheduler-maven-plugin is here
> https://github.com/gaojun2048/incubator-dolphinscheduler-maven-plugin
>
> That is the README about incubator-dolphinscheduler-maven-plugin:
>
> This is a maven plugin for DolphinScheduler , It has three functions:
>
>    1.
>
>    It is allowed to add dolphinscheduler-plugin to the pom file. If
>    dolphinscheduler-plugin is added to the pom file, the DolphinScheduler
>    service will load this model as a DolphinScheduler plugin.
>    2.
>
>    Automatically check the model with dolphinscheduler-plugin added to
>    the pom file, and will automatically generate
>    META-INF/services/org.apache.dolphinscheduler.spi.DolphinScheduler file
>    when compile.
>    3.
>
>    Automatically check DolphinScheduler's maven dependency. Especially
>    the dependencies used by plugins.
>
>
> <https://github.com/gaojun2048/incubator-dolphinscheduler-maven-plugin#why-we-need-this-maven-plugin>Why
> we need this maven plugin?
>
> If we are running on the server deployment. Because the plug-ins are in
> the corresponding plug-in directory, and the plug-in jar package has the
> corresponding META-INF/services, there is no problem.
>
> However, when we develop locally in IDE, we have no plug-ins dir and no
> plug-ins jar file . If we want to test and debug the plugin code, we need
> add the plugin module to the pom.xml of alert module ,But this violates the
> original intention of SPI. So we can`t add the plug-in module to the alert
> module as a dependency, So there will be a problem that the alert module
> cannot find the plug-in classes.
>
> With this maven plug-in, by scanning the pom file of the project ,The
> pluginloader can find the module identified by dolphinscheduler-plugin,
> then can load this module`s class files and its dependent third-party jars
> from the target/classes dir of the plug-in module. This will debug locally.
>
> --
>
> DolphinScheduler(Incubator)  PPMC
> Jun Gao 高俊
> [email protected]
>
>

-- 

DolphinScheduler(Incubator)  PPMC
Jun Gao 高俊
[email protected]

Reply via email to