diff --git a/README.md b/README.md index a656ed2..932bc3e 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,16 @@ ### 插件调试环境搭建 -1. \ No newline at end of file +1. clone仓库到BI仓库同级目录,编辑nuclear-maven的pom.xml,引用插件目录 +![企业微信截图_6fc59751-44ef-4edc-87c9-50cdf55446dc.png](https://upload-images.jianshu.io/upload_images/4968021-00eb069a3643dbaa.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) + +2. 在工程目录的WEB-INF的plugins文件夹下新建如图文件夹,将工程中的plugin.xml复制过去(或者直接安装根目录中打包好的zip插件,会自动建这样的文件夹) +![企业微信截图_474e2f8b-cbe9-418e-b78a-7ca959dd11bf.png](https://upload-images.jianshu.io/upload_images/4968021-fab0e6337b93feae.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) + +3. 修改插件pom中的output,改成工程中插件文件夹的classes即可。 +![企业微信截图_9f29fc43-b522-479a-81b9-0328437593e9.png](https://upload-images.jianshu.io/upload_images/4968021-c04479609de5a404.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) +4. 正常build,起工程,断点调试 +### 打包插件 +1. 修改build.xml的jdk.home和classes +![image.png](https://upload-images.jianshu.io/upload_images/4968021-364bdcc061f6007e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) +2. idea的ant直接添加工程中的build.xml即可 +![image.png](https://upload-images.jianshu.io/upload_images/4968021-510012c5932a1e6f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) +3. build后会生成classes,然后直接打包即可 \ No newline at end of file diff --git a/build.xml b/build.xml index 5f13422..ece99a0 100644 --- a/build.xml +++ b/build.xml @@ -7,12 +7,12 @@ - + - + diff --git a/fr-plugin-pack-request-0.0.1.zip b/fr-plugin-pack-request-0.0.1.zip new file mode 100644 index 0000000..1d88f82 Binary files /dev/null and b/fr-plugin-pack-request-0.0.1.zip differ diff --git a/plugin.xml b/plugin.xml index b033a67..70bde70 100644 --- a/plugin.xml +++ b/plugin.xml @@ -8,25 +8,10 @@ 帆软 + com.fr.plugin.pack + - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/pack/ReportBridge.java b/src/main/java/com/fr/plugin/pack/ReportBridge.java index f45c106..5f9e43c 100644 --- a/src/main/java/com/fr/plugin/pack/ReportBridge.java +++ b/src/main/java/com/fr/plugin/pack/ReportBridge.java @@ -2,8 +2,10 @@ package com.fr.plugin.pack; import com.finebi.conf.internalimp.component.ReportComponent; import com.fr.decision.fun.impl.AbstractWebResourceProvider; +import com.fr.plugin.transform.FunctionRecorder; import com.fr.web.struct.Atom; +@FunctionRecorder public class ReportBridge extends AbstractWebResourceProvider { @Override public Atom attach() { diff --git a/src/main/java/com/fr/plugin/pack/ReportDef.java b/src/main/java/com/fr/plugin/pack/ReportDef.java index 3c81ffc..0516ff0 100644 --- a/src/main/java/com/fr/plugin/pack/ReportDef.java +++ b/src/main/java/com/fr/plugin/pack/ReportDef.java @@ -6,7 +6,7 @@ import com.fr.web.struct.browser.RequestClient; import com.fr.web.struct.category.ScriptPath; import com.fr.web.struct.category.StylePath; -public class ReportDef extends Component { +public class ReportDef extends Component { public static final ReportDef KEY = new ReportDef(); public ReportDef(){} public ScriptPath script(RequestClient client ) { diff --git a/src/main/resources/com/fr/plugin/pack/report.js b/src/main/resources/com/fr/plugin/pack/report.js index 3781f80..7d599e7 100644 --- a/src/main/resources/com/fr/plugin/pack/report.js +++ b/src/main/resources/com/fr/plugin/pack/report.js @@ -1,5 +1,5 @@ ;(function() { - console.log("report js loaded"); + console.log("edit js loaded"); })();