我有一个可以成功构建的项目mvn clean install
。我还可以使用mvn exec:java 命令执行包含在 src/com/mycompany/myproject/ 文件夹中的脚本,方法是将 POM 中的“mainClass”完全限定为:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<configuration>
<mainClass>com.mycompany.myproject.MyMainClass</mainClass>
</configuration>
</plugin>
但我想执行项目顶级文件夹中包含的脚本,即包含 pom.xml 文件的同一文件夹。这个类是一个示例应用程序,它演示了正在构建的项目的功能,它实际上并不是项目本身的一部分,这就是它不包含在 src/com/mycompany/myproject 中的原因。如果我简单地输入 mainClass <mainClass>MyClassInCurrentFolder</mainClass>
,则找不到它。
我想我可以创建一个完全独立的 Maven 项目,它只包含 src/com/mycompany/myproject/ 下的这个类,并使用另一个项目作为依赖项。但我宁愿不这样做,毕竟它只是一个非常简单的项目演示应用程序。
关于如何使用 Maven 在顶级文件夹中执行此文件的任何想法?