IntelliJ IDEA:Maven,项目编译和部署

有人能解释我IntelliJ IDEA的编译,部署和打包绑定maven项目的工作stream程吗?

当我通过IDEA的debugging模式启动tomcat服务器时,我遇到了一些误解。 例如,我有一个神器 – 战争档案。 据我所知,当我运行debugging模式 – IDEA重新编译和更新代码到war-archive。

但是,打包的Maven工件会发生什么? IntelliJ是否更新? 或者我必须设置“启动之前Buld maven”选项,以确保更改的代码将被上传到环境?

Intelli J不使用maven构build它使用自己的构build过程的项目。 它使用pom文件作为项目的描述。

这意味着一些事情,如果你想在tomcat中运行时构build一个诸如war文件的工件,那么你所要做的就是告诉IntelliJ在Run / Debug Configurations对话框中build立战争。 IntelliJ将自动构build您在运行/debuggingconfiguration的部署选项卡下指定的任何工件。 因此,如果你指定爆炸战争,将build立爆炸战争,如果你指定了正规战争,它将build立正规战争。

偶尔人们需要运行自定义插件或构build目标,在这种情况下,您可以configurationIntelliJ来运行自定义的Maven目标。

你也可以告诉intellIJ运行maven包的目标,而不是构build神器。 IntelliJ将部署目标目录下的任何东西到tomcat。

IntellIJ正在使用两个独立的构build系统。 你需要告诉每个构build系统要做什么。 你需要告诉IntelliJ使用哪个构build系统。 一旦项目被导入,IntelliJ将默认使用它自己的构build系统,除非你告诉它使用maven做某事。

虽然IntelliJ将构build您在pom文件中指定的工件,但除非您在Maven工具窗口中单击部署目标,否则不会执行将工件库部署到本地资源库(本地或其他方式)。

另外,如果您更改您的POM文件,并且没有启用自动重新导入function,则这些更改将不会反映到您的项目中,直到您从Maven工具窗口单击强制重新导入选项。

我想你正在找那个。

Maven IDEA插件

IDEA插件用于为项目生成文件(ipr,iml和iws),以便您可以使用IDE IntelliJ IDEA对其进行处理。

希望有所帮助