Чтобы скомпилировать свой код с помощью Maven, вам нужно указать ему, где найти необходимые компоненты.
Похоже, вам нужно добавить это в ваши зависимости:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-endorsed-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
Обратите внимание на <scope>
элемент.Он говорит Maven не связывать эту зависимость с вашим артефактом, потому что во время выполнения он будет предоставлен контейнером приложения.
По причине, по которой он компилируется из командной строки.Возможно, у вас есть требуемый файл JAR в опции командной строки -cp
или в вашей глобальной переменной CLASSPATH
.
Maven, по замыслу, не обращает внимания на глобальные CLASSPATH
.