亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - 如何寫(xiě)一個(gè)intellij-idea插件,實(shí)現(xiàn)編譯時(shí)修改源代碼的目的

瀏覽:87日期:2024-01-07 18:01:35

問(wèn)題描述

比如下面這段Java源碼:

String pcName = '$local_pc_name$';System.out.println(pcName);

我希望IDEA編譯后運(yùn)行,輸出的是具體的電腦名,也就是說(shuō),在哪臺(tái)機(jī)器編譯,就輸出哪臺(tái)。比如我是在a-pc這臺(tái)電腦上編譯的,就輸出顯示a-pc。

這個(gè)怎么寫(xiě)插件實(shí)現(xiàn)呢?

PS:1、源碼不修改,也就是保證另一臺(tái)電腦編譯時(shí)也有'$local_pc_name$'這個(gè)標(biāo)記;2、我想寫(xiě)個(gè)IDEA插件,在編譯時(shí)自動(dòng)處理這樣的字符串。

還煩請(qǐng)大神出手相助一二。

補(bǔ)充:電腦名這個(gè)只是我舉了個(gè)栗子,我的目的是編譯時(shí)替換特定字符串,而且源碼不變。也感謝已經(jīng)回復(fù)的兩位朋友出謀劃策。

問(wèn)題解答

回答1:

我希望IDEA編譯后運(yùn)行,輸出的是具體的電腦名,也就是說(shuō),在哪臺(tái)機(jī)器編譯,就輸出哪臺(tái)。

試試這個(gè)

import java.net.InetAddress;import java.net.UnknownHostException;String hostname = 'Unknown';try{ InetAddress addr; addr = InetAddress.getLocalHost(); hostname = addr.getHostName();}catch (UnknownHostException ex){ System.out.println('Hostname can not be resolved');}回答2:

通過(guò)環(huán)境變量設(shè)置

回答3:

AbstractProcessor應(yīng)該使用注解處理器而不是插件。

標(biāo)簽: java
主站蜘蛛池模板: 可以免费看的黄色网址 | 男女性高爱潮免费网站 | 国产日韩在线观看视频 | 黄网站色年片在线观看 | 欧美bbwhd极品另类 | 一区二区精品 | 在线观看麻豆国产精品 | 一区二区三区在线视频观看 | 亚洲日本欧美综合在线一 | 99久久国产综合色 | 国产偷2018在线观看午夜 | 国产v日韩v欧美v精品专区 | 香蕉视频久久 | 又爽又刺激的欧美毛片 | 国产一级视频久久 | 久久亚洲一区二区 | 热re91久久精品国产91热 | 性网站在线| 欧美国产日韩另类 | 国内精品视频 在线播放 | 亚洲精品国产第一区二区三区 | 自怕偷自怕亚洲精品 | 黄色在线观看免费 | 久久性视频 | 亚洲欧美成人中文在线网站 | 9966久久精品免费看国产 | 国产成人精品.一二区 | 拍拍视频免费观看网站在线观看 | 外国成人xxx在线视频 | 亚洲综合啪啪 | 日韩网站在线观看 | 国产乱人伦偷精品视频不卡 | 妞干网精品| 久久这里只有精品2 | 日本免费一区二区视频 | 高清 国产 日韩 欧美 | 亚1洲二区三区四区免费 | 欧美一级看片a免费观看 | 国产一级网站 | 亚洲人成网站色7799在线观看 | 看全大色黄大色黄大片一级爽 |