的Intelli j没有使用Maven构建它使用自己的构建过程的项目。它使用pom文件作为项目的描述。
这意味着一些事情,如果您想在tomcat中运行时构建一个工件(如战争文件),那么您只需告知IntelliJ在“运行/调试配置”对话框中构建战争。 IntelliJ将自动构建您在运行/调试配置的部署选项卡下指定的任何工件。因此,如果你指定爆炸战争,它将建立爆炸战争,如果你指定了正规战争,它将会建立正规战争。
有时候人们需要运行自定义插件,或建立在这种情况下,您可以配置的IntelliJ运行定制Maven目标的目标。
你也可以告诉的IntelliJ运行maven的包的目标,而不是打造神器。 IntelliJ会将目标目录下的任何内容部署到tomcat。
重要带走的是的IntelliJ使用两个独立的编译系统。你需要告诉每个构建系统要做什么。你需要告诉IntelliJ使用哪个构建系统来做什么。一旦项目被导入,IntelliJ默认会使用它自己的构建系统,除非你告诉它使用maven做某事。
尽管IntelliJ将构建您在pom文件中指定的工件,但它不会执行将工件部署到工件存储库(本地或其他方式)的内容,除非您在Maven工具窗口中单击部署目标。
此外,如果你改变你的pom文件,不具备自动重新导入启用这些更改将不会在您的项目,直到您单击从maven的工具窗口中的力重新导入选项中反映出来。
告诉的IntelliJ运行,因为我的资源过滤在包装阶段完成的“一揽子”的目标将是巨大的,我...将这项工作比使用的IntelliJ的文物慢?谢谢。 – 2011-04-28 16:58:43
@jon我认为这可能会稍微慢一些,主要是因为maven会尝试并拉动所有的poms。如果你在离线模式下运行,它可能会是一样的。 – 2011-04-28 17:21:38
好信息,谢谢! – 2011-04-28 17:37:57