2016-02-16 3 views
1

Я делаю плагин для Intellij IDEA. Я попытался собрать и скомпилировать свой проект с maven и иметь некоторые проблемы с открытыми исходными кодами com.intellij. Вот мои pom.xml зависимости:Maven не может найти компоненты зависимостей

 <properties> 
     <java.version>1.7</java.version> 
     <org.apache.maven.plugins.compiler.version>3.5</org.apache.maven.plugins.compiler.version> 
     <intellij.openapi.version>7.0.3</intellij.openapi.version> 
     <intellij.annotations.version>12.0</intellij.annotations.version> 
     <intellij.forms_rt.version>7.0.3</intellij.forms_rt.version> 
     <intellij.openapi.version>7.0.3</intellij.openapi.version> 
     <intellij.extensions.version>7.0.3</intellij.extensions.version> 
     <intellij.java2c.version>7.0.3</intellij.java2c.version> 
    </properties> 
    </dependencies> 
     <dependency> 
      <groupId>com.intellij</groupId> 
      <artifactId>openapi</artifactId> 
      <version>${intellij.openapi.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.intellij</groupId> 
      <artifactId>annotations</artifactId> 
      <version>${intellij.annotations.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.intellij</groupId> 
      <artifactId>forms_rt</artifactId> 
      <version>${intellij.forms_rt.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.intellij</groupId> 
      <artifactId>extensions</artifactId> 
      <version>${intellij.extensions.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.intellij</groupId> 
      <artifactId>javac2</artifactId> 
      <version>${intellij.java2c.version}</version> 
     </dependency> 
    </dependencies> 

А вот то, что я получил, когда я пытаюсь скомпилировать или построить проект:

[ERROR] COMPILATION ERROR : 
[INFO] ------------------------------------------------------------- 
[ERROR] /home/student/Dev/gs-idea-plugin/main/java/com/company/ap/gigaspaces/plugin/PrimaryToolWindowFactory.java:[6,40] package com.intellij.openapi.editor.impl does not exist 
[ERROR] /home/student/Dev/gs-idea-plugin/main/java/com/company/ap/gigaspaces/plugin/PrimaryToolWindowFactory.java:[11,31] cannot find symbol 
    symbol: class ToolWindowFactory 
    location: package com.intellij.openapi.wm 
[ERROR] /home/student/Dev/gs-idea-plugin/main/java/com/company/ap/gigaspaces/plugin/PrimaryToolWindowFactory.java:[13,34] cannot find symbol 
    symbol: class JBList 
    location: package com.intellij.ui.components 
[ERROR] /home/student/Dev/gs-idea-plugin/main/java/com/company/ap/gigaspaces/plugin/PrimaryToolWindowFactory.java:[34,50] cannot find symbol 
    symbol: class ToolWindowFactory 
[ERROR] /home/student/Dev/gs-idea-plugin/main/java/com/company/ap/gigaspaces/plugin/PrimaryToolWindowFactory.java:[42,13] cannot find symbol 
    symbol: class JBList 
    location: class com.company.ap.gigaspaces.plugin.PrimaryToolWindowFactory 
[ERROR] /home/student/Dev/gs-idea-plugin/main/java/com/company/ap/gigaspaces/plugin/PrimaryToolWindowFactory.java:[362,13] cannot find symbol 
    symbol: class EditorHeaderComponent 
    location: class com.company.ap.gigaspaces.plugin.PrimaryToolWindowFactory 
[ERROR] /home/student/Dev/gs-idea-plugin/main/java/com/company/ap/gigaspaces/plugin/PrimaryToolWindowFactory.java:[79,55] cannot find symbol 
    symbol: variable SERVICE 
    location: interface com.intellij.ui.content.ContentFactory 
[ERROR] /home/student/Dev/gs-idea-plugin/main/java/com/company/ap/gigaspaces/plugin/PrimaryToolWindowFactory.java:[58,5] method does not override or implement a method from a supertype 
[ERROR] /home/student/Dev/gs-idea-plugin/main/java/com/company/ap/gigaspaces/plugin/PrimaryToolWindowFactory.java:[263,9] cannot find symbol 
    symbol: class EditorHeaderComponent 
    location: class com.company.ap.gigaspaces.plugin.PrimaryToolWindowFactory 
[ERROR] /home/student/Dev/gs-idea-plugin/main/java/com/company/ap/gigaspaces/plugin/PrimaryToolWindowFactory.java:[363,9] cannot find symbol 
    symbol: class EditorHeaderComponent 
    location: class com.company.ap.gigaspaces.plugin.PrimaryToolWindowFactory 
[ERROR] /home/student/Dev/gs-idea-plugin/main/java/com/company/ap/gigaspaces/plugin/PrimaryToolWindowFactory.java:[363,44] cannot find symbol 
    symbol: class EditorHeaderComponent 
    location: class com.company.ap.gigaspaces.plugin.PrimaryToolWindowFactory 

UPDATE: я добавил еще два и теперь у меня осталось только 1 ошибка, которую я не могу решить.

<dependency> 
     <groupId>com.github.adedayo.intellij.sdk</groupId> 
     <artifactId>platform-impl</artifactId> 
     <version>142.1</version> 
    </dependency> 
    <dependency> 
     <groupId>com.github.adedayo.intellij.sdk</groupId> 
     <artifactId>platform-api</artifactId> 
     <version>142.1</version> 
    </dependency> 

следующая ошибка:

[ERROR] /home/student/Dev/gs-idea-plugin/main/java/com/company/ap/gigaspaces/plugin/PrimaryToolWindowFactory.java:[79,55] cannot find symbol 
[ERROR] symbol: variable SERVICE 
[ERROR] location: interface com.intellij.ui.content.ContentFactory 

Я открыл местоположение интерфейса и нет такой переменной, но класс называется SERVICE только с одним статическим методом. Может быть, он был болен и пытался найти переменную, которая является классом?

+0

Файлы jar загружаются? Вы проверили репозиторий? –

+0

Какой репозиторий? – Praytic

+0

.m2 репозиторий? –

ответ

0

Поэтому я решил проблему, создав зависимости локально. У Maven central есть слишком старые версии требуемых intellij libs, поэтому я нашел скрипт, который устанавливает все файлы в папку lib/folder IntelliJ IDEA в локальный репозиторий maven .m2. Я скопировал здесь: github Затем создал файл pom.xml так же, как в этом репозитории, и импортировал зависимости от версии идеи, которые у меня есть на моей машине.

0

В журнале говорится, что Maven удалось разрешить ваши зависимости (в противном случае он даже не назвал бы компилятор).

Вам нужно исправить свои классы java, поскольку они являются проблемами с компиляцией (все ли импортированные в ваши классы?).

+0

Мои классы Java просто прекрасны, и плагин компилируется без ошибок. Я включил этот пакет com.intellij.openapi.editor.impl в зависимости от pom, и ошибка exect исчезла. А как насчет других? – Praytic