Параметры 'mainClass' для цели org.codehaus.mojo: exec-maven-plugin: 1.6.0: Java отсутствует или недействительна - PullRequest
0 голосов
/ 26 марта 2019

Я хочу установить основной класс в pom.xml для запуска exec: java. Я проверил много ресурсов, но все еще имею ту же ошибку.

Я попытался поместить его в тег выполнения.

<build>
    <plugins>
        <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.2.1</version>
        <executions>
            <execution>
                <goals>
                    <goal>java</goal>
                </goals>
                <configuration>
                    <mainClass>com.mertilovski.app.Game</mainClass> 
                </configuration>
            </execution>
        </executions>

        </plugin>
    </plugins>
</build>

Мой основной класс находится в каталоге приложения.

TicTacToe / TicTacToe-Game / src / main / java / com / mertilovski / app

pom.xml находится в каталоге TicTacToe.Здесь я запускаю

mvn exec: java -Dexec.mainClass = "com.mertilovski.app.Game"

Я попытался создать пакет com.mertilovski.app;объявление сверху.

mvn exec: java -Dexec.mainClass = "src.main.java.com.mertilovski.app.com.mertilovski.app.Game"

Результат:

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------ 
------------
[INFO] Building TicTacToe-Game 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------ 
------------
[INFO] 
[INFO] >>> exec-maven-plugin:1.2.1:java (default-cli) > validate @ 
TicTacToe-Game >>>
[INFO] 
[INFO] <<< exec-maven-plugin:1.2.1:java (default-cli) < validate @ 
TicTacToe-Game <<<
[INFO] 
[INFO] --- exec-maven-plugin:1.2.1:java (default-cli) @ TicTacToe- 
Game ---
[WARNING] 
java.lang.ClassNotFoundException: com.mertilovski.app.Game
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:285)
at java.lang.Thread.run(Thread.java:748)
[INFO] ------------------------------------------------------------ 
------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------ 
------------
[INFO] Total time: 0.639 s
[INFO] Finished at: 2019-03-26T01:30:18+03:00
[INFO] Final Memory: 8M/106M
[INFO] ------------------------------------------------------------ 
------------
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven- 
plugin:1.2.1:java (default-cli) on project TicTacToe-Game: An 
exception occured while executing the Java class. 
com.mertilovski.app.Game -> [Help 1]
[ERROR]   
[ERROR] To see the full stack trace of the errors, re-run Maven 
with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug 
logging.
[ERROR] 
[ERROR] For more information about the errors and possible 
solutions, please read the following articles:
[ERROR] [Help 1] 

http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

1 Ответ

0 голосов
/ 26 марта 2019

Сначала я объявил пакет com.mertilovski.app поверх моего файла Game.java.Чем я запустил

 mvn exec:java -Dexec.mainClass="com.mertilovski.app.Game"

pom.xml выглядит так (оставшаяся часть та же самая)

                <configuration>
                    <mainClass>com.mertilovski.app.Game</mainClass> 
                </configuration>

Когда я запускаю find.-типа f -name "Game.class" я получаю:

./src/main/java/com/mertilovski/app/com/mertilovski/app/Game.class
./target/classes/com/mertilovski/app/Game.class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...