我正在尝试构建一个自定义协议插件来从 .proto 文件生成自定义输出。我从字面上复制了包含 CodeGenerator 的 java 文件协议自定义插件作为起点并将其重新命名。我也关注了可执行文件并创建了 .sh 文件。我的shell脚本的内容如下。
![example.sh](https://i.stack.imgur.com/wg1NC.png)
我还添加了 PATH 变量值和插件执行的输出。有人能指出我哪里出了问题吗? shell脚本单独执行main方法运行良好
![enter image description here](https://i.stack.imgur.com/keLJ8.png)
如果这就是你的全部example.sh
,它不会工作,因为它没有标识脚本解释器的“hashbang”行。
它应该是这样的:
#!/bin/bash
set -e
java cp ...
我认为这可能是你的问题,因为我尝试跑步protoc
并以与您相同的方式指定插件,只要该插件实际上可以独立执行,它就可以工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)