Exec-Maven-плагин дает исключение класс не найден - PullRequest
1 голос
/ 02 мая 2019

У меня есть класс Java HelloWorld.java, с методом main, который печатает "Hello world".

Для выполнения этого класса через POM.xml я использую exec-maven-plugin.

Я реализовал это, используя официальную документацию здесь http://www.mojohaus.org/exec-maven-plugin/usage.html вот так:

<build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.6.0</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>java</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <mainClass>com.demo.printTest.HelloWorld</mainClass>
                    <arguments>
                        <argument>argument1</argument>
                    </arguments>
                    <systemProperties>
                        <systemProperty>
                            <key>myproperty</key>
                            <value>myvalue</value>
                        </systemProperty>
                    </systemProperties>
                </configuration>
            </plugin>
            <plugin>another plugins</plugin>
    </build>

Я попытался запустить с помощью следующих команд, но он не выполняется для каждой команды:

  1. Mvn exec: Java java.lang.ClassNotFoundException: com.demo.printTest.HelloWorld
  2. Mvn exec: exec java
  3. Mvn Java

Я что-то не так делаю? Я уже прошел пост здесь Проект Maven Run

1 Ответ

0 голосов
/ 02 мая 2019

Ваш код скомпилирован в target / classes /? Если нет, то, возможно, вам не хватает фазы компиляции maven? Когда вы вызываете mvn exec: java, вы не переходите на жизненный цикл mvn, и исходный код java не компилируется, поэтому ваш exec не может найти класс.

Попробуйте сначала выполнить компиляцию mvn, прежде чем выполнять exec.

Edit: Смотрите правильный ответ здесь: Как мне запустить программу с помощью Maven?

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