1

Когда я выполняю любую цель из компиляции, она не скомпилирует мой проект sub pom ui. Просто сохранить источник/dir, назвав себя очень мягким, извините. Но форматирование выглядит примерно так:Плагин компилятора Maven: сбой компиляции

[ERROR] Не удалось выполнить цель org.apache.maven.plugins: maven-compiler-plugin: 2.0.2: скомпилировать (по умолчанию компиляция) в проекте ui: сбой компиляции : Ошибка компиляции:

[ERROR] не может разобрать сообщение об ошибке: [синтаксический начал C: \ Path \ Of \ My \ Project \ SRC \ главная \ Java \ ком \ щ \ javaFile.java]

[ ERROR] [парсинг завершен 16 мс]

Эта же ошибка при разборе выполняется для всех исходных файлов java. Позже в спаме ERRORs он говорит такие вещи, как:

[ERROR] C: \ Path \ Of \ My \ Project \ ui \ src \ main \ java \ com \ ui \ javaFile.java: [13, 20] пакет javax.servlet не существует

Означает ли это, что он не скомпилирован, потому что мне не хватает каких-либо необходимых зависимостей?

My JAVA_HOME под переменными среды имеет значение C: \ Program Files \ Java \ jdk1.6.0_43, и мой путь имеет% JAVA_HOME% \ bin, прикрепленный к нему. Кроме того, мой родитель POM имеет:

<pluginManagement> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler.plugins</artifactId> 
     <version>2.0.2</version> 
     <configuration> 
     <source>1.6</source> 
     <target>1.6</target> 
     </configuration> 
    </plugin> 
    </plugins> 
</pluginManagement> 

И только для безопасности, это в элементе нормальные плагины тоже. Я знаю, что мой sub pom для проекта ui правильно описывает родительский пом.

Не уверен, что еще думать :(

Полегче на меня, ребята! Я совсем новичок Maven. Имея преобразовать проект Ant build.xml в Maven. Очень хотелось бы несколько советов :)

+0

Я бы рекомендовал использовать более позднюю версию [плагин компилятора] (https://maven.apache.org/plugins/maven- компилятор-плагин /), последняя версия с момента написания 3.0, вы на 2.0.2, которая составляет 6 лет в соответствии с [changelog] (http://jira.codehaus.org/browse/MCOMPILER#selectedTab=com.atlassian .jira.plugin.system.project% 3Achangelog-панель). Использование более поздней версии не исправляет сбой компиляции, но может исправить эти ошибки синтаксического анализа. – prunge

ответ

1

Maven сигнализирует, что в вашем pom.xml нет зависимости servlet-api.
Я хотел бы предложить вам включать следующую зависимость для вашего pom.xml

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>servlet-api</artifactId> 
    <version>2.5</version> 
</dependency> 
+0

Если это проект WAR, я бы рекомендовал использовать ', предоставленный'. Это предотвратит включение JAR сервлета-api в вашу WAR. – prunge

+0

Это заблудилось. Тем не менее, еще впереди. Я просто добавлю, что он говорит, что он отсутствует, и посмотрим, как я оттуда :) Спасибо – Daniel

+0

Итак, теперь я получаю пакет com.package.of.my.other.project.pd не существует. Что я должен вводить в качестве зависимости, чтобы заставить его зависеть от моего другого проекта? – Daniel

 Смежные вопросы

  • Нет связанных вопросов^_^