0

我有一个可以成功构建的项目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 在顶级文件夹中执行此文件的任何想法?

4

1 回答 1

0

我建议使用您自己提到的单独模块,因为这是分离真实代码和演示的最佳方式。这将使 Demo 的使用和 Demo 模块的配置更简单。

于 2012-07-12T07:21:23.357 回答