Intellij Idea 10.5 и Maven + GWT - не удается разрешить каталог - PullRequest
3 голосов
/ 10 августа 2011

Я создал проект maven с командной строкой:

mvn archetype:generate 
   -DarchetypeRepository=repo1.maven.org 
   -DarchetypeGroupId=org.codehaus.mojo 
   -DarchetypeArtifactId=gwt-maven-plugin 
   -DarchetypeVersion=2.3.0-1

Затем я открыл его в Intellij Idea 10.5 и получил некоторые ошибки от Maven Model Inspector:

  • Не удается разрешить каталог'' $ {webappDirectory} '' (в строке 59)
  • Не удается разрешить каталог «WEB-INF» (в строке 59)
  • Не удается разрешить файл «классы» (в строке 59)

Несмотря на это, проект компилируется и работает нормально.Что это?

Часть моего pom.xml:

<build>
    <!-- Generate compiled stuff in the folder used for developing mode -->
    <outputDirectory>${webappDirectory}/WEB-INF/classes</outputDirectory>
. . .
</build>

1 Ответ

3 голосов
/ 30 сентября 2011

в начале вашего файла pom.xml в разделе свойств должен быть этот тег:

<webappDirectory>${project.build.directory}/${project.build.finalName}</webappDirectory>

Вот где определяется переменная $ {webappDirectory}. Когда вы поместите курсор на текст внутри скобок и нажмете Ctrl + Q, вы увидите небольшое объяснение для переменных (специфично для Intellj Idea)

${project.build.directory} = Model Property project.build.directory: ${project.basedir}/target
${project.build.finalName} = Model Property project.build.finalName: ${project.artifactId}-${project.version}

<outputDirectory>...</outputDirectory> определяет, куда будут помещены скомпилированные классы (как уже сказано в вашем фрагменте выше).

Загляните в свой каталог projectDir / target. Но я не могу сказать вам, что это значит для режима разработки.

Btw. Я поставил <!--suppress MavenModelInspection --> выше <outputDirectory>, чтобы избавиться от красной метки в редакторе.

Упс, кажется довольно старый вопрос :) Думаю, ты уже знаешь!

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...