午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:321日期: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
主站蜘蛛池模板: 青青视频在线免费观看 | 日韩网站在线观看 | 激情自拍偷拍 | 99热这里精品 | 中文字幕亚洲日本 | 涩涩天堂| 五月婷婷六月天 | 日本一本久草 | 久久天天综合 | 亚洲色图欧美另类 | 国产盗摄x88av | 人人草人人 | 中文字幕成人 | 四虎影视av | 最新av免费 | 成人激情站| 国产精品久久久久久中文字 | 欧美在线播放 | 在线观看免费黄色小视频 | 天天综合视频 | 欧美综合激情 | 欧美日韩国产黄色 | 青草91 | 日本久久中文字幕 | 黄色成人在线播放 | 在线视频观看你懂的 | 91亚洲一区 | 在线免费国产视频 | 欧美亚洲日本在线 | 2025国产精品 | 国产麻豆精品在线观看 | 日本成人社区 | 国产黄色三级 | 国产情侣网站 | 久久中文字幕视频 | 色综合欧美 | 日本综合在线观看 | 婷婷综合色| 99热这里只有精品99 | 欧美亚洲精品在线 | 国产成人精品123区免费视频 |