IDEA 플러그인 개발

1650 단어
프로젝트에서 외부 서비스나 대외적으로 서비스를 제공하는 인터페이스를 자주 사용해야 하는데 이럴 때 되돌아오는 파라미터에 대해 외부 대상이 내부 시스템에 미치는 영향을 피해야 한다.예를 들어 인터페이스 DataTO getMyDate () 반환값은 DataTo입니다. 저희 내부의 대상인 DataDO로 전환해야 합니다. 이렇게 하면 업무자가 제공한 DataTO에 변화가 생겨도 저희 내부 시스템이 받는 영향은 최소화할 수 있습니다.이렇게 하려면 일반적으로 속성의 복사본인 DataTO에서 DataDO로 전환하는 방법을 써야 합니다.
4
public static DataDO toDataDO(DataTO dataTO) {
        if (dataTO == null) {
            return null;
        }
        DataDO DataDO = new DataDO();
        DataDO.setPlname(dataTO.getPlname());
        DataDO.setPladdress(dataTO.getPladdress());
        DataDO.setTel(dataTO.getTel());
        DataDO.setUrl(dataTO.getUrl());
        DataDO.setPosx(dataTO.getPosx());
        DataDO.setPosy(dataTO.getPosy());
        DataDO.setStoreType(dataTO.getStoreType());
        return DataDO;
    }
속성이 많으면 인육이 이런 기계적인 코드를 많이 써야 한다는 것을 알게 될 것이다. 때로는 하나를 빠뜨릴 수도 있고 문제를 발견하기 어려울 수도 있다.이럴 때 보통main 함수를 쓰는 사람이 있는데 자바의 반사로 이 문제를 잘 해결할 수 있다.IDEA의plugin 개발을 시도하고 싶으면 O2O 방법체를 자동으로 생성할 수 있는 플러그인을 개발하고 싶습니다.
인터넷에서 IDEA plugin에 관한 문서는 많지 않고 중국어도 비교적 낡았지만 대체로 그럭저럭 괜찮다.참조 자료:
http://www.intellij.org.cn/downloads/intellij_plugin_basic.pdf
https://docs.google.com/document/pub?id=13WdYcWgXErISfdpToxGu1mFUC1jEZpjMYCCAzi2CEPQ
http://confluence.jetbrains.com/display/IDEADEV/PluginDevelopment위에는 모두 중국어로 되어 있지만 판본이 좀 낡아서 영어로 할 수 있는 학생은 공식 문서를 볼 수 있다
http://confluence.jetbrains.com/display/IDEADEV/PluginDevelopment
그러나 뒤에 사용된api는 영문 문서를 통해 보아야 한다.실제 개발 중에는 아직도 많은 구덩이가 있으니 다른 플러그인의 원본 코드를 많이 참고하고 모색해야 한다.
현재 플러그인이 이미 출시되었습니다.
true
GenerateO2O
소스:https://github.com/ykdsg/GenerateO2O

좋은 웹페이지 즐겨찾기