2010-07-19 3 views
4

내 Intelli-J 검사를 작성하는 방법은 무엇입니까? 나는 몇몇 일반적인 가이드 또는 자원을 찾고있다.Intelli-J 검사를 작성 하시겠습니까?

팀 전체 표준 인 Guava (List.newArrayList()/Maps.newHashMap()) 등을 통하지 않고 컬렉션 클래스가 수동으로 인스턴스화 될 때마다 검사 참고를 불러오고 싶습니다.

어떤 방향으로도 감사하겠습니다.

답변

2

그런 검사에는 플러그인을 작성할 필요가 없으며 빠른 수정으로 사용자 정의 검사를 작성할 수있는 Structural Search and Replace (SSR) 기능을 사용하십시오.

이 기능은 Creating your own inspections 섹션과 documentation 섹션을 참조하십시오.

Ultimate 버전에서만 사용할 수 있습니다.

+0

나는 궁극의 판을 가지고있다. 감사! –

+0

유형을 쉽게 캡처 할 수 있습니까? 나는 간단한 대체를하기 위해 $ mapType $$ mapEnd $와 같은 변수 표현식을 나란히 사용하는 것과 같은 기본적인 것들을 할 수없는 것처럼 보입니다. 어떤 이유가있을 수 있습니까? 즉,. * \ s *. * abc과 같은 단일식이 있고. * \ s * 및. * abc의 두 변수로 나누면 표현식이 텍스트와 일치하지 않습니다. 무엇이 잘못 될 수 있습니까? –

+1

SSR은 변수 당 하나 또는 여러 언어 구문과 일치하지만 여러 변수 ($ mapType $$ mapEnd $)를 형식 참조로 캡처하지 않습니다. 정확하게 이해한다면 리스트 <$Type$> $ variable $ = new $ ListType $ <$Type$>() 과 일치해야합니다. – nicity

2

나는 당신을 실망시켜야 할 것이다. 그러나 플러그 인과 IntelliJ와 관련된 거의 모든 것에 대한 서면 가이드 라인이나 자료도없고 문서도 없다. ( (이것은 많은 IntelliJ 팬들이 플러그인에서 작업하지 않은 주된 이유이다. - 좋아하는 도구의 경우).

그 회사는 환상적인 제품을 만들지 만 개발자가 아닌 개발자를위한 설명서, 서적 및 가이드 라인은 실제로는 존재하지 않습니다. (

유일한 IntelliJ 플러그인 소스 (일부는 여기에 있습니다 : http://git.jetbrains.org/)를 살펴보고에 대한 구체적인 질문을하십시오.개발 팀이 기꺼이 보통 몇 분 만에 답변 해주기 때문에.

+0

이것은 내가 지금까지 먹어 본 가장 슬픈 반응이다. 내가 토끼의 구멍을 뛰어 넘을 수있는 사람인지 나는 모른다. –

+1

그것은 불가능하지 않습니다. IntelliJ에는 이미 훌륭한 플러그 - 인이 있습니다. 그 개발자는 (필자와 비교할 때) 매우 숙련되어 있고 워드 프로세서없이 코딩 할 수 있습니다 (저는 아닙니다 :(). 아마도 그들은 또한 퍼즐을 코딩하는 것을 좋아할 것입니다 - 그리고 이것은 이것에 아주 가깝습니다. (나도 그렇게 되길 바란다. :)) 넷빈즈와 이클립스 용 플러그인을 매우 쉽게 코드화 할 수 있었기 때문에 좋았지 만, 좋은 문서가 있었다. –

관련 문제