Плагин 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,