我们有一个非常复杂的项目,其中包含大量旧代码。 Maven测试无可避免地被破坏,因此我们不维护或运行它们。我无法将它们从项目中删除,因此我必须解决它们。我们所有的开发流程都使用IntelliJ,因此这不是一个选择。成功构建至关重要,否则IntelliJ无法正确交叉引用项目。
我可以从根目录中的命令行运行“ mvn install -Dmaven.test.skip = true”,并且可以运行。
在IntelliJ中,我有一个与根pom.xml对应的maven运行/调试配置,它可以正确构建所有内容。我可以右键单击并构建单个模块,然后它们可以正确构建。但是,如果我单击“构建项目”按钮或启用自动构建(对于JRebel),则会出现构建错误。最初,它试图构建所有我们不使用的测试代码(并且从根运行/调试配置中排除了这些代码),因此我在模块依赖项中排除了这些目录,现在它抱怨Groovy Ivy @grab。 ..可以与Maven构建或模块构建一起使用,但无法进行项目构建。
我认为项目构建(Ctrl-F9)必须使用与项目根目录完全不同的配置,但在配置对话框的迷宫中找不到它。
如果我可以将“项目构建”绑定到正确的运行/调试Maven配置,那也很好。
我在哪里可以找到项目根目录的构建设置,或者如果我不能这样做,我可以将其绑定到特定的Maven目标吗?