java - 如何写一个intellij-idea插件,实现编译时修改源代码的目的
巴扎黑
巴扎黑 2017-04-18 10:53:26
0
3
760

比如下面这段Java源码:

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

我希望IDEA编译后运行,输出的是具体的电脑名,也就是说,在哪台机器编译,就输出哪台。
比如我是在a-pc这台电脑上编译的,就输出显示a-pc

这个怎么写插件实现呢?

PS:
1、源码不修改,也就是保证另一台电脑编译时也有"$local_pc_name$"这个标记;
2、我想写个IDEA插件,在编译时自动处理这样的字符串。

还烦请大神出手相助一二。

补充:电脑名这个只是我举了个栗子,我的目的是编译时替换特定字符串,而且源码不变。
也感谢已经回复的两位朋友出谋划策。

巴扎黑
巴扎黑

모든 응답 (3)
巴扎黑

IDEA가 컴파일되고 실행되면 출력이 특정 컴퓨터 이름이 되기를 바랍니다. 즉, 컴파일된 컴퓨터가 무엇이든 출력이 되기를 바랍니다.

이것을 시도해 보세요

으아아아
    刘奇

    환경 변수를 통해 설정

      洪涛

      AbstractProcessor
      플러그인 대신 주석 프로세서를 사용해야 합니다.

        최신 다운로드
        더>
        웹 효과
        웹사이트 소스 코드
        웹사이트 자료
        프론트엔드 템플릿
        회사 소개 부인 성명 Sitemap
        PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!