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对其进行处理。
希望有所帮助