У нас есть несколько классов java / scala с main
методами, которые было бы полезно запустить через mvn exec:java
.
Возможно ли сделать это без , указав классы в pom.xml
? Примеры, которые я видел, выглядят так:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1</version>
<executions><execution>
<goals><goal>java</goal></goals>
</execution></executions>
<configuration>
<mainClass>some.main.MyClass</mainClass>
</configuration>
</plugin>
И затем выполняется как:
mvn exec:java -Dexec.mainClass="some.main.MyClass"
Цель состоит в том, чтобы иметь возможность запустить
mvn exec:java -Dexec.mainClass="some.other.main.OtherClass"
, хотя он не был указан в pom.xml
.
При попытке запустить это ошибка
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:java (default-cli) on project sentiment: An exception occured while executing the Java class. myapp.MyMain
Другими словами, класс, указанный в командной строке, игнорируется в пользу класса, указанного в pom.xml
.