Browse Source

build: update plugin build command

Signed-off-by: Jiyong Huang <huangjy@emqx.io>
Jiyong Huang 2 years ago
parent
commit
4229f693b6
38 changed files with 74 additions and 58 deletions
  1. 4 4
      .github/workflows/run_fvt_tests.yaml
  2. 5 5
      .github/workflows/run_test_case.yaml
  3. 21 5
      build-plugins.sh
  4. 1 1
      docs/en_US/extension/native/develop/function.md
  5. 1 1
      docs/en_US/extension/native/develop/plugins_tutorial.md
  6. 1 1
      docs/en_US/extension/native/develop/sink.md
  7. 1 1
      docs/en_US/extension/native/develop/source.md
  8. 1 1
      docs/en_US/guide/ai/tensorflow_lite_tutorial.md
  9. 1 1
      docs/en_US/guide/sinks/builtin/redis.md
  10. 1 1
      docs/en_US/guide/sinks/plugin/file.md
  11. 1 1
      docs/en_US/guide/sinks/plugin/image.md
  12. 1 1
      docs/en_US/guide/sinks/plugin/influx.md
  13. 1 1
      docs/en_US/guide/sinks/plugin/influx2.md
  14. 2 2
      docs/en_US/guide/sinks/plugin/sql.md
  15. 1 1
      docs/en_US/guide/sinks/plugin/tdengine.md
  16. 1 1
      docs/en_US/guide/sinks/plugin/zmq.md
  17. 1 1
      docs/en_US/guide/sources/plugin/random.md
  18. 2 2
      docs/en_US/guide/sources/plugin/sql.md
  19. 1 1
      docs/en_US/guide/sources/plugin/video.md
  20. 1 1
      docs/en_US/guide/sources/plugin/zmq.md
  21. 1 1
      docs/zh_CN/extension/native/develop/function.md
  22. 1 1
      docs/zh_CN/extension/native/develop/plugins_tutorial.md
  23. 1 1
      docs/zh_CN/extension/native/develop/sink.md
  24. 1 1
      docs/zh_CN/extension/native/develop/source.md
  25. 1 1
      docs/zh_CN/guide/ai/tensorflow_lite_tutorial.md
  26. 1 1
      docs/zh_CN/guide/sinks/builtin/redis.md
  27. 1 1
      docs/zh_CN/guide/sinks/plugin/file.md
  28. 1 1
      docs/zh_CN/guide/sinks/plugin/image.md
  29. 1 1
      docs/zh_CN/guide/sinks/plugin/influx.md
  30. 1 1
      docs/zh_CN/guide/sinks/plugin/influx2.md
  31. 2 2
      docs/zh_CN/guide/sinks/plugin/sql.md
  32. 1 1
      docs/zh_CN/guide/sinks/plugin/tdengine.md
  33. 1 1
      docs/zh_CN/guide/sinks/plugin/zmq.md
  34. 1 1
      docs/zh_CN/guide/sources/plugin/random.md
  35. 2 2
      docs/zh_CN/guide/sources/plugin/sql.md
  36. 1 1
      docs/zh_CN/guide/sources/plugin/video.md
  37. 1 1
      docs/zh_CN/guide/sources/plugin/zmq.md
  38. 6 6
      test/prepare_plugins.sh

+ 4 - 4
.github/workflows/run_fvt_tests.yaml

@@ -85,8 +85,8 @@ jobs:
       run: |
         sudo apt update && sudo apt install pkg-config libczmq-dev -y
         make build_with_edgex
-        go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Zmq.so extensions/sources/zmq/zmq.go
-        go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/functions/Image.so extensions/functions/image/*.go
+        go build -trimpath --buildmode=plugin -o plugins/sources/Zmq.so extensions/sources/zmq/zmq.go
+        go build -trimpath --buildmode=plugin -o plugins/functions/Image.so extensions/functions/image/*.go
         echo "KUIPER_LOG_PATH=_build/kuiper-$(git describe --tags --always)-$(uname -s | tr "[A-Z]" "[a-z]")-amd64/log" >> $GITHUB_ENV
     - name: run edgex && kuiper
       run: |
@@ -169,8 +169,8 @@ jobs:
         run: |
           sudo apt update && sudo apt install pkg-config libczmq-dev -y
           make build_with_edgex
-          go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Zmq.so extensions/sources/zmq/zmq.go
-          go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/functions/Image.so extensions/functions/image/*.go
+          go build -trimpath --buildmode=plugin -o plugins/sources/Zmq.so extensions/sources/zmq/zmq.go
+          go build -trimpath --buildmode=plugin -o plugins/functions/Image.so extensions/functions/image/*.go
           echo "KUIPER_LOG_PATH=_build/kuiper-$(git describe --tags --always)-$(uname -s | tr "[A-Z]" "[a-z]")-amd64/log" >> $GITHUB_ENV
       - name: run edgex && kuiper
         env:

+ 5 - 5
.github/workflows/run_test_case.yaml

@@ -44,12 +44,12 @@ jobs:
         mkdir -p data
         mkdir -p log
         sed -i -r "s/debug: .*/debug: true/1" etc/kuiper.yaml
-        go build -modfile extensions.mod --buildmode=plugin -o plugins/sources/Random@v2.0.0.so extensions/sources/random/random.go
+        go build --buildmode=plugin -o plugins/sources/Random@v2.0.0.so extensions/sources/random/random.go
         cp extensions/sources/random/random.yaml etc/sources/random.yaml
-        go build -modfile extensions.mod --buildmode=plugin -o plugins/sinks/File@v1.0.0.so extensions/sinks/file/file.go
-        go build -modfile extensions.mod --buildmode=plugin -o plugins/functions/Echo.so extensions/functions/echo/echo.go
-        go build -modfile extensions.mod --buildmode=plugin -o plugins/functions/CountPlusOne@v1.0.0.so extensions/functions/countPlusOne/countPlusOne.go
-        go build -modfile extensions.mod --buildmode=plugin -o plugins/functions/AccumulateWordCount@v1.0.0.so extensions/functions/accumulateWordCount/accumulateWordCount.go
+        go build --buildmode=plugin -o plugins/sinks/File@v1.0.0.so extensions/sinks/file/file.go
+        go build --buildmode=plugin -o plugins/functions/Echo.so extensions/functions/echo/echo.go
+        go build --buildmode=plugin -o plugins/functions/CountPlusOne@v1.0.0.so extensions/functions/countPlusOne/countPlusOne.go
+        go build --buildmode=plugin -o plugins/functions/AccumulateWordCount@v1.0.0.so extensions/functions/accumulateWordCount/accumulateWordCount.go
         go build --buildmode=plugin -o data/test/helloworld.so internal/converter/protobuf/test/*.go
         go build --buildmode=plugin -o data/test/myFormat.so internal/converter/custom/test/*.go
         mkdir -p plugins/portable/mirror

+ 21 - 5
build-plugins.sh

@@ -1,4 +1,20 @@
 #!/bin/bash
+#
+# Copyright 2023 EMQ Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
 set -euo pipefail
 
 cd -P -- "$(dirname -- "${BASH_SOURCE[0]}")"
@@ -30,7 +46,7 @@ post(){
 build(){
     case $PLUGIN_NAME in
         influx )
-            go build -trimpath -modfile extensions.mod --buildmode=plugin -tags plugins -o extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME@$VERSION.so extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME.go
+            go build -trimpath --buildmode=plugin -tags plugins -o extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME@$VERSION.so extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME.go
             ;;
         tdengine )
             if [ "$(uname -m)" = "x86_64" ]; then
@@ -41,7 +57,7 @@ build(){
             fi;
             tar -zxvf /tmp/TDengine-client-2.4.0.18.tar.gz
             cd TDengine-client-2.4.0.18 && ./install_client.sh && cd -
-            go build -trimpath -modfile extensions.mod --buildmode=plugin -tags plugins -o extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME@$VERSION.so extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME.go
+            go build -trimpath --buildmode=plugin -tags plugins -o extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME@$VERSION.so extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME.go
             ;;
         labelImage )
             if [ ! -d "/tmp/tensorflow" ];then
@@ -53,7 +69,7 @@ build(){
             if [ "$(uname -m)" = "aarch64" ]; then
                 cp $(pwd)/extensions/functions/dependencies/tensorflow/arm64/*.so $(pwd)/extensions/functions/labelImage/lib
             fi;
-            CGO_CFLAGS=-I/tmp/tensorflow CGO_LDFLAGS=-L$(pwd)/extensions/functions/labelImage/lib go build -trimpath -modfile extensions.mod --buildmode=plugin -o extensions/functions/labelImage/labelImage@$VERSION.so extensions/functions/labelImage/*.go
+            CGO_CFLAGS=-I/tmp/tensorflow CGO_LDFLAGS=-L$(pwd)/extensions/functions/labelImage/lib go build -trimpath --buildmode=plugin -o extensions/functions/labelImage/labelImage@$VERSION.so extensions/functions/labelImage/*.go
             ;;
         tfLite )
             if [ ! -d "/tmp/tensorflow" ];then
@@ -65,10 +81,10 @@ build(){
             if [ "$(uname -m)" = "aarch64" ]; then
                 cp $(pwd)/extensions/functions/dependencies/tensorflow/arm64/*.so $(pwd)/extensions/functions/tfLite/lib
             fi;
-                CGO_CFLAGS=-I/tmp/tensorflow CGO_LDFLAGS=-L$(pwd)/extensions/functions/tfLite/lib go build -trimpath -modfile extensions.mod --buildmode=plugin -o extensions/functions/tfLite/tfLite@$VERSION.so extensions/functions/tfLite/*.go
+                CGO_CFLAGS=-I/tmp/tensorflow CGO_LDFLAGS=-L$(pwd)/extensions/functions/tfLite/lib go build -trimpath --buildmode=plugin -o extensions/functions/tfLite/tfLite@$VERSION.so extensions/functions/tfLite/*.go
             ;;
         * )
-            go build -trimpath -modfile extensions.mod --buildmode=plugin -o extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME@$VERSION.so extensions/$PLUGIN_TYPE/$PLUGIN_NAME/*.go
+            go build -trimpath --buildmode=plugin -o extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME@$VERSION.so extensions/$PLUGIN_TYPE/$PLUGIN_NAME/*.go
           ;;
     esac
 }

+ 1 - 1
docs/en_US/extension/native/develop/function.md

@@ -57,7 +57,7 @@ It is a best practice to combine all related functions in a plugin to simplify t
 Build the implemented function as a go plugin and make sure the output so file resides in the plugins/functions folder.
 
 ```bash
-go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/functions/MyFunction.so extensions/functions/my_function.go
+go build -trimpath --buildmode=plugin -o plugins/functions/MyFunction.so extensions/functions/my_function.go
 ```
 
 ### Register multiple functions

+ 1 - 1
docs/en_US/extension/native/develop/plugins_tutorial.md

@@ -187,7 +187,7 @@ If users create plugin project inside eKuiper, then he can just use the followin
    go build -trimpath -o ./_build/$build/bin/kuiperd cmd/kuiperd/main.go
     
    # compile the plugin that using the extensions folder within eKuiper project
-   go build -trimpath -modfile extensions.mod --buildmode=plugin -o ./_build/$build/plugins/sinks/Mysql@v1.0.0.so extensions/sinks/mysql/mysql.go
+   go build -trimpath --buildmode=plugin -o ./_build/$build/plugins/sinks/Mysql@v1.0.0.so extensions/sinks/mysql/mysql.go
  ```
 
 However, if developers create plugin project outside eKuiper, he needs following steps to compile eKuiper and the plugin for debugging:

+ 1 - 1
docs/en_US/extension/native/develop/sink.md

@@ -75,7 +75,7 @@ value, err := ctx.ParseTemplate(s.prop, data)
 Build the implemented sink as a go plugin and make sure the output so file resides in the plugins/sinks folder.
 
 ```bash
-go build -trimpath -modfile extensions.mod --buildmode=plugin -o extensions/sinks/MySink.so extensions/sinks/my_sink.go
+go build -trimpath --buildmode=plugin -o extensions/sinks/MySink.so extensions/sinks/my_sink.go
 ```
 
 ### Usage

+ 1 - 1
docs/en_US/extension/native/develop/source.md

@@ -114,7 +114,7 @@ There are 2 common configuration fields.
 Build the implemented source as a go plugin and make sure the output so file resides in the plugins/sources folder.
 
 ```bash
-go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/MySource.so extensions/sources/my_source.go
+go build -trimpath --buildmode=plugin -o plugins/sources/MySource.so extensions/sources/my_source.go
 ```
 
 ### Usage

+ 1 - 1
docs/en_US/guide/ai/tensorflow_lite_tutorial.md

@@ -119,7 +119,7 @@ Make sure the eKuiper github repo has cloned. The plugin source file is in *exte
 $ cd {{eKuiperRepoPath}}
 $ export CGO_CFLAGS=-I/root/tensorflow
 $ export CGO_LDFLAGS=-L/root/tensorflow/lib
-$ go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/functions/LabelImage.so extensions/functions/labelImage/*.go
+$ go build -trimpath --buildmode=plugin -o plugins/functions/LabelImage.so extensions/functions/labelImage/*.go
 $ mkdir -p "plugins/functions"
 $ cp -r extensions/functions/labelImage plugins/functions
 ```

+ 1 - 1
docs/en_US/guide/sinks/builtin/redis.md

@@ -6,7 +6,7 @@ The sink will publish the result into redis.
 The plugin source code put in the extensions directory, but need build in the ekuiper root path
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Redis.so extensions/sinks/redis/redis.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/Redis.so extensions/sinks/redis/redis.go
 # zip redis.zip plugins/sinks/Redis.so
 # cp redis.zip /root/tomcat_path/webapps/ROOT/
 # bin/kuiper create plugin sink redis -f /tmp/redisPlugin.txt

+ 1 - 1
docs/en_US/guide/sinks/plugin/file.md

@@ -6,7 +6,7 @@ The sink is used for saving analysis result into a specified file.
 
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/File.so extensions/sinks/file/file.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/File.so extensions/sinks/file/file.go
 # cp plugins/sinks/File.so $eKuiper_install/plugins/sinks
 ```
 

+ 1 - 1
docs/en_US/guide/sinks/plugin/image.md

@@ -6,7 +6,7 @@ Sink is used to save the picture to the specified folder.
 
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Image.so extensions/sinks/image/image.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/Image.so extensions/sinks/image/image.go
 # cp plugins/sinks/Image.so $eKuiper_install/plugins/sinks
 ```
 

+ 1 - 1
docs/en_US/guide/sinks/plugin/influx.md

@@ -11,7 +11,7 @@ Please make following update before compile the plugin,
 
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Influx.so extensions/sinks/influx/influx.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/Influx.so extensions/sinks/influx/influx.go
 # zip influx.zip plugins/sinks/Influx.so
 # cp influx.zip /root/tomcat_path/webapps/ROOT/
 # bin/kuiper create plugin sink influx -f /tmp/influxPlugin.txt

+ 1 - 1
docs/en_US/guide/sinks/plugin/influx2.md

@@ -12,7 +12,7 @@ Please make following update before compile the plugin,
 ### build in shell
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/influx2.so extensions/sinks/influx/influx2.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/influx2.so extensions/sinks/influx/influx2.go
 # zip influx2.zip plugins/sinks/influx2.so
 # cp influx.zip /root/tomcat_path/webapps/ROOT/
 # bin/kuiper create plugin sink influx2 -f /tmp/influxPlugin.txt

+ 2 - 2
docs/en_US/guide/sinks/plugin/sql.md

@@ -13,14 +13,14 @@ for example, if he only wants mysql, then he can build with build tag `mysql`.
 ### Default build command
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Sql.so extensions/sinks/sql/sql.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/Sql.so extensions/sinks/sql/sql.go
 # cp plugins/sinks/Sql.so $eKuiper_install/plugins/sinks
 ```
 
 ### MySql build command
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -tags mysql -o plugins/sinks/Sql.so extensions/sinks/sql/sql.go
+# go build -trimpath --buildmode=plugin -tags mysql -o plugins/sinks/Sql.so extensions/sinks/sql/sql.go
 # cp plugins/sinks/Sql.so $eKuiper_install/plugins/sinks
 ```
 

+ 1 - 1
docs/en_US/guide/sinks/plugin/tdengine.md

@@ -3,7 +3,7 @@
 In eKuiper source code root path, run the below command.
 
 ```shell
-go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Tdengine@v1.0.0.so extensions/sinks/tdengine/tdengine.go
+go build -trimpath --buildmode=plugin -o plugins/sinks/Tdengine@v1.0.0.so extensions/sinks/tdengine/tdengine.go
 ```
 ### Install plugin
 

+ 1 - 1
docs/en_US/guide/sinks/plugin/zmq.md

@@ -6,7 +6,7 @@ The sink will publish the result into a Zero Mq topic.
 
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Zmq.so extensions/sinks/zmq/zmq.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/Zmq.so extensions/sinks/zmq/zmq.go
 # cp plugins/sinks/Zmq.so $eKuiper_install/plugins/sinks
 ```
 

+ 1 - 1
docs/en_US/guide/sources/plugin/random.md

@@ -9,7 +9,7 @@ The source will generate random inputs with a specified pattern.
 
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Random.so extensions/sources/random/random.go
+# go build -trimpath --buildmode=plugin -o plugins/sources/Random.so extensions/sources/random/random.go
 # cp plugins/sources/Random.so $eKuiper_install/plugins/sources
 ```
 

+ 2 - 2
docs/en_US/guide/sources/plugin/sql.md

@@ -18,7 +18,7 @@ for example, if he only wants sqlserver, then he can build with build tag `sqlse
 
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Sql.so extensions/sources/sql/*.go
+# go build -trimpath --buildmode=plugin -o plugins/sources/Sql.so extensions/sources/sql/*.go
 # cp plugins/sources/Sql.so $eKuiper_install/plugins/sources
 ```
 
@@ -26,7 +26,7 @@ for example, if he only wants sqlserver, then he can build with build tag `sqlse
 
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -tags sqlserver -o plugins/sources/Sql.so extensions/sources/sql/*.go
+# go build -trimpath --buildmode=plugin -tags sqlserver -o plugins/sources/Sql.so extensions/sources/sql/*.go
 # cp plugins/sources/Sql.so $eKuiper_install/plugins/sources
 ```
 

+ 1 - 1
docs/en_US/guide/sources/plugin/video.md

@@ -9,7 +9,7 @@ The source will query video streams such as RTSP encoded stream by `ffmpeg` comm
 
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Video.so extensions/sources/video/video.go
+# go build -trimpath --buildmode=plugin -o plugins/sources/Video.so extensions/sources/video/video.go
 # cp plugins/sources/Video.so $eKuiper_install/plugins/sources
 # cp plugins/sources/video.json $eKuiper_install/etc/sources
 # cp plugins/sources/video.yaml $eKuiper_install/etc/sources

+ 1 - 1
docs/en_US/guide/sources/plugin/zmq.md

@@ -9,7 +9,7 @@ The source will subscribe to a Zero Mq topic to import the messages into eKuiper
 
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Zmq.so extensions/sources/zmq/zmq.go
+# go build -trimpath --buildmode=plugin -o plugins/sources/Zmq.so extensions/sources/zmq/zmq.go
 # cp plugins/sources/Zmq.so $eKuiper_install/plugins/sources
 ```
 

+ 1 - 1
docs/zh_CN/extension/native/develop/function.md

@@ -56,7 +56,7 @@ var(
 将实现的函数构建为 go 插件,并确保输出 so 文件位于 plugins/functions 文件夹中。
 
 ```bash
-go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/functions/MyFunction.so extensions/functions/my_function.go
+go build -trimpath --buildmode=plugin -o plugins/functions/MyFunction.so extensions/functions/my_function.go
 ```
 
 ### 注册多个函数

+ 1 - 1
docs/zh_CN/extension/native/develop/plugins_tutorial.md

@@ -181,7 +181,7 @@ require (
    go build -trimpath -o ./_build/$build/bin/kuiperd cmd/kuiperd/main.go
     
    # compile the plugin that using the extensions folder within eKuiper project
-   go build -trimpath -modfile extensions.mod --buildmode=plugin -o ./_build/$build/plugins/sinks/Mysql@v1.0.0.so extensions/sinks/mysql/mysql.go
+   go build -trimpath --buildmode=plugin -o ./_build/$build/plugins/sinks/Mysql@v1.0.0.so extensions/sinks/mysql/mysql.go
 
 ```
 

+ 1 - 1
docs/zh_CN/extension/native/develop/sink.md

@@ -76,7 +76,7 @@ value, err := ctx.ParseTemplate(s.prop, data)
 将实现的 Sink (目标)构建为 go 插件,并确保输出的 so 文件位于 plugins/sinks 文件夹中。
 
 ```bash
-go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/MySink.so extensions/sinks/my_sink.go
+go build -trimpath --buildmode=plugin -o plugins/sinks/MySink.so extensions/sinks/my_sink.go
 ```
 
 ### 使用

+ 1 - 1
docs/zh_CN/extension/native/develop/source.md

@@ -114,7 +114,7 @@ eKuiper 扩展支持配置系统自动读取 yaml 文件中的配置,并将其
 将已实现的源构建为 go 插件,并确保输出的 so 文件位于 plugins/sources 文件夹中。
 
 ```bash
-go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/MySource.so extensions/sources/my_source.go
+go build -trimpath --buildmode=plugin -o plugins/sources/MySource.so extensions/sources/my_source.go
 ```
 
 ### 使用

+ 1 - 1
docs/zh_CN/guide/ai/tensorflow_lite_tutorial.md

@@ -117,7 +117,7 @@ Content-Type: application/json
 $ cd {{eKuiperRepoPath}}
 $ export CGO_CFLAGS=-I/root/tensorflow
 $ export CGO_LDFLAGS=-L/root/tensorflow/lib
-$ go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/functions/LabelImage.so extensions/functions/labelImage/*.go
+$ go build -trimpath --buildmode=plugin -o plugins/functions/LabelImage.so extensions/functions/labelImage/*.go
 $ mkdir -p "plugins/functions"
 $ cp -r extensions/functions/labelImage plugins/functions
 ```

+ 1 - 1
docs/zh_CN/guide/sinks/builtin/redis.md

@@ -6,7 +6,7 @@
 redis 源代码在 extensions 目录中,但是需要在 eKuiper 根目录编译
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Redis.so extensions/sinks/redis/redis.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/Redis.so extensions/sinks/redis/redis.go
 # zip redis.zip plugins/sinks/Redis.so
 # cp redis.zip /root/tomcat_path/webapps/ROOT/
 # bin/kuiper create plugin sink redis -f /tmp/redisPlugin.txt

+ 1 - 1
docs/zh_CN/guide/sinks/plugin/file.md

@@ -6,7 +6,7 @@
 
 ```shell
 # cd $ekuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/File.so extensions/sinks/file/file.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/File.so extensions/sinks/file/file.go
 # cp plugins/sinks/File.so $ekuiper_install/plugins/sinks
 ```
 

+ 1 - 1
docs/zh_CN/guide/sinks/plugin/image.md

@@ -6,7 +6,7 @@
 
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Image.so extensions/sinks/image/image.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/Image.so extensions/sinks/image/image.go
 # cp plugins/sinks/Image.so $eKuiper_install/plugins/sinks
 ```
 

+ 1 - 1
docs/zh_CN/guide/sinks/plugin/influx.md

@@ -10,7 +10,7 @@
 
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/InfluxDB.so extensions/sinks/influxdb/influxdb.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/InfluxDB.so extensions/sinks/influxdb/influxdb.go
 # zip influx.zip plugins/sinks/InfluxDB.so
 # cp influx.zip /root/tomcat_path/webapps/ROOT/
 # bin/kuiper create plugin sink influx -f /tmp/influxPlugin.txt

+ 1 - 1
docs/zh_CN/guide/sinks/plugin/influx2.md

@@ -10,7 +10,7 @@
 ### 本地构建
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/influx2.so extensions/sinks/influx/influx2.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/influx2.so extensions/sinks/influx/influx2.go
 # zip influx2.zip plugins/sinks/influx2.so
 # cp influx.zip /root/tomcat_path/webapps/ROOT/
 # bin/kuiper create plugin sink influx2 -f /tmp/influxPlugin.txt

+ 2 - 2
docs/zh_CN/guide/sinks/plugin/sql.md

@@ -10,14 +10,14 @@
 ### 默认构建指令
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Sql.so extensions/sinks/sql/sql.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/Sql.so extensions/sinks/sql/sql.go
 # cp plugins/sinks/Sql.so $eKuiper_install/plugins/sinks
 ```
 
 ### MySql 构建指令 
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -tags mysql -o plugins/sinks/Sql.so extensions/sinks/sql/sql.go
+# go build -trimpath --buildmode=plugin -tags mysql -o plugins/sinks/Sql.so extensions/sinks/sql/sql.go
 # cp plugins/sinks/Sql.so $eKuiper_install/plugins/sinks
 ```
 

+ 1 - 1
docs/zh_CN/guide/sinks/plugin/tdengine.md

@@ -3,7 +3,7 @@
 在 eKuiper 项目主目录运行如下命令:
 
 ```shell
-go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Tdengine@v1.0.0.so extensions/sinks/tdengine/tdengine.go
+go build -trimpath --buildmode=plugin -o plugins/sinks/Tdengine@v1.0.0.so extensions/sinks/tdengine/tdengine.go
 ```
 ### 安装插件
 

+ 1 - 1
docs/zh_CN/guide/sinks/plugin/zmq.md

@@ -6,7 +6,7 @@
 
 ```shell
 # cd $ekuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Zmq.so extensions/sinks/zmq/zmq.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/Zmq.so extensions/sinks/zmq/zmq.go
 # cp plugins/sinks/Zmq.so $ekuiper_install/plugins/sinks
 ```
 

+ 1 - 1
docs/zh_CN/guide/sources/plugin/random.md

@@ -9,7 +9,7 @@
 
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Random.so extensions/sources/random/random.go
+# go build -trimpath --buildmode=plugin -o plugins/sources/Random.so extensions/sources/random/random.go
 # cp plugins/sources/Random.so $eKuiper_install/plugins/sources
 ```
 

+ 2 - 2
docs/zh_CN/guide/sources/plugin/sql.md

@@ -16,7 +16,7 @@
 
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Sql.so extensions/sources/sql/*.go
+# go build -trimpath --buildmode=plugin -o plugins/sources/Sql.so extensions/sources/sql/*.go
 # cp plugins/sources/Sql.so $eKuiper_install/plugins/sources
 ```
 
@@ -24,7 +24,7 @@
 
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -tags sqlserver -o plugins/sources/Sql.so extensions/sources/sql/*.go
+# go build -trimpath --buildmode=plugin -tags sqlserver -o plugins/sources/Sql.so extensions/sources/sql/*.go
 # cp plugins/sources/Sql.so $eKuiper_install/plugins/sources
 ```
 

+ 1 - 1
docs/zh_CN/guide/sources/plugin/video.md

@@ -9,7 +9,7 @@
 
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Video.so extensions/sources/video/video.go
+# go build -trimpath --buildmode=plugin -o plugins/sources/Video.so extensions/sources/video/video.go
 # cp plugins/sources/Video.so $eKuiper_install/plugins/sources
 # cp plugins/sources/video.json $eKuiper_install/etc/sources
 # cp plugins/sources/video.yaml $eKuiper_install/etc/sources

+ 1 - 1
docs/zh_CN/guide/sources/plugin/zmq.md

@@ -9,7 +9,7 @@
 
 ```shell
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Zmq.so extensions/sources/zmq/zmq.go
+# go build -trimpath --buildmode=plugin -o plugins/sources/Zmq.so extensions/sources/zmq/zmq.go
 # cp plugins/sources/Zmq.so $eKuiper_install/plugins/sources
 ```
 

+ 6 - 6
test/prepare_plugins.sh

@@ -1,6 +1,6 @@
 #!/bin/bash
 #
-# Copyright 2021-2022 EMQ Technologies Co., Ltd.
+# Copyright 2021-2023 EMQ Technologies Co., Ltd.
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
@@ -35,7 +35,7 @@ if [ -f "$FILE" ]; then
     echo "$FILE exists, not requried to build plugin."
 else
     echo "$FILE does not exist, will build the plugin."
-    go build -trimpath -modfile ../extensions.mod --buildmode=plugin -o ../plugins/sources/Zmq.so ../extensions/sources/zmq/zmq.go
+    go build -trimpath --buildmode=plugin -o ../plugins/sources/Zmq.so ../extensions/sources/zmq/zmq.go
 fi
 
 mv ../plugins/sources/Zmq.so .
@@ -51,7 +51,7 @@ if [ -f "$FILE" ]; then
     echo "$FILE exists, not requried to build plugin."
 else
     echo "$FILE does not exist, will build the plugin."
-    go build -trimpath -modfile ../extensions.mod --buildmode=plugin -o ../plugins/functions/Image.so ../extensions/functions/image/*.go
+    go build -trimpath --buildmode=plugin -o ../plugins/functions/Image.so ../extensions/functions/image/*.go
 fi
 
 mv ../plugins/functions/Image.so .
@@ -65,7 +65,7 @@ if [ -f "$FILE" ]; then
     echo "$FILE exists, not requried to build plugin."
 else
     echo "$FILE does not exist, will build the plugin."
-    go build -trimpath -modfile ../extensions.mod --buildmode=plugin -o ../plugins/sinks/Tdengine.so ../extensions/sinks/tdengine/*.go
+    go build -trimpath --buildmode=plugin -o ../plugins/sinks/Tdengine.so ../extensions/sinks/tdengine/*.go
 fi
 
 mv ../plugins/sinks/Tdengine.so .
@@ -79,7 +79,7 @@ if [ -f "$FILE" ]; then
     echo "$FILE exists, not required to build plugin."
 else
     echo "$FILE does not exist, will build the plugin."
-    go build -trimpath -modfile ../extensions.mod --buildmode=plugin -o ../plugins/sinks/Sql.so ../extensions/sinks/sql/*.go
+    go build -trimpath --buildmode=plugin -o ../plugins/sinks/Sql.so ../extensions/sinks/sql/*.go
 fi
 
 mv ../plugins/sinks/Sql.so .
@@ -92,7 +92,7 @@ if [ -f "$FILE" ]; then
     echo "$FILE exists, not required to build plugin."
 else
     echo "$FILE does not exist, will build the plugin."
-    go build -trimpath -modfile ../extensions.mod --buildmode=plugin -o ../plugins/sources/Sql.so ../extensions/sources/sql/*.go
+    go build -trimpath --buildmode=plugin -o ../plugins/sources/Sql.so ../extensions/sources/sql/*.go
 fi
 
 mv ../plugins/sources/Sql.so .