为了账号安全,请及时绑定邮箱和手机立即绑定

如何写一个intellij-idea插件,实现编译时修改源代码的目的

如何写一个intellij-idea插件,实现编译时修改源代码的目的

凤凰求蛊 2019-03-01 11:14:14
比如下面这段Java源码: String pcName = "$local_pc_name$"; System.out.println(pcName); 我希望IDEA编译后运行,输出的是具体的电脑名,也就是说,在哪台机器编译,就输出哪台。比如我是在a-pc这台电脑上编译的,就输出显示a-pc。 这个怎么写插件实现呢? PS:1、源码不修改,也就是保证另一台电脑编译时也有"$local_pc_name$"这个标记;2、我想写个IDEA插件,在编译时自动处理这样的字符串。 还烦请大神出手相助一二。 补充:电脑名这个只是我举了个栗子,我的目的是编译时替换特定字符串,而且源码不变。也感谢已经回复的两位朋友出谋划策。
查看完整描述

3 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

AbstractProcessor
应该使用注解处理器而不是插件。

查看完整回答
反对 回复 2019-03-01
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

通过环境变量设置

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 699 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信