Плагин Maven exec Класс не найден Исключение
Когда я щелкаю правой кнопкой мыши по классу, который имеет метод main() в Eclipse, и захожу в свойства -> ресурс, путь к классу такой:
/UserRegistrationServices/src/main/java/main/Application.java
В моем файле POM.xml у меня есть это:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution>
<id>my-execution</id>
<phase>package</phase>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>UserRegistrationServices.src.main.java.main.Application.java</mainClass>
</configuration>
</plugin>
Но по какой-то причине Maven не может найти класс.
Помощь будет оценена, спасибо.
1 ответ
Решение
<mainClass>
Элемент принимает полное имя класса. Полное имя класса состоит из пакета и фактического имени класса. В проекте Maven по умолчанию имя пакета относительно src/main/java
, Это означает, что пакет вашего Application
класс main
, Вы можете убедиться в этом, посмотрев на package
объявление в самом классе.
Следовательно <mainClass>
значение должно быть main.Application
,