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

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

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

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

問題描述

比如下面這段Java源碼:

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

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

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

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

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

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

問題解答

回答1:

我希望IDEA編譯后運(yùn)行,輸出的是具體的電腦名,也就是說,在哪臺(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:

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

回答3:

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

標(biāo)簽: java
主站蜘蛛池模板: 玖玖精品视频在线观看 | 欧美中文字幕在线视频 | 三级黄色大片 | 青青青视频精品中文字幕 | 日韩一级黄色录像 | 久久制服诱惑 | 在线观看国产小视频 | 亚洲国产精品美女 | 青青青国产精品国产精品久久久久 | 在线视频毛片 | 精品国产一区二区三区不卡 | 第一福利在线 | 国产亚洲精彩视频 | 久久亚洲精品中文字幕第一区 | 波多久久夜色精品国产 | 亚洲国产成人久久综合区 | 日韩在线1| 啪啪网免费视频 | 国产系列 视频二区 | 亚洲第一视频网站 | 黄片毛片在线观看 | japanesefree人妖| 久久国产免费观看精品3 | 日韩精品久久久久久久电影99爱 | 国产成人综合手机在线播放 | 一本高清在线视频 | 黄色大全视频 | 龙口护士门91午夜国产在线 | 国产精品成人久久久久久久 | 欧美性视频一区二区三区 | 伊人毛片 | 日韩欧美一区二区三区在线视频 | 一级毛片在线直接观看 | 亚洲福利秒拍一区二区 | 国产女主播91 | 69日本人xxxxx成熟98 | 日本高清色本免费现在观看 | 国产美女a做受大片在线观看 | 亚洲欧美久久久久久久久久爽网站 | 欧美精品一二三区 | 亚洲国产精选 |