什么是 maven 中的“pom”包装?

2022-08-31 06:15:11

我得到了一个maven项目来编译并部署在tomcat服务器上。在今天之前,我从未使用过maven,但我一直在谷歌搜索。此项目中的顶级文件似乎将打包类型设置为 。pom.xmlpom

我应该做些什么来部署这个应用程序?我期望能够在某个地方或什么地方找到文件,但我想我在错误的地方寻找或错过了一个步骤。mvn installwar


答案 1

pom基本上是子模块的容器,每个子模块由与打包相同的目录中的子目录表示。pom.xmlpom

在项目结构的某个地方,您将找到带有打包的工件(模块)。Maven通常将所有内容构建到每个模块的子目录中。所以在用打包的模块中查看子目录之后。war/targetmvn installtargetwar

答案是肯定的:

$ find . -iname "*.war"

同样好用;-)。


答案 2

pom包装只是一个规范,说明主要工件不是战争或罐子,而是pom.xml本身。

它通常与“模块”结合使用,这些模块通常包含在相关项目的子目录中;但是,它也可能用于某些情况下,其中没有构建主要二进制文件,所有其他重要工件都已声明为辅助工件。

想想一个“文档”项目,主要工件可能是PDF,但它已经构建好了,并且可能需要在配置上将其声明为辅助工件的工作,以告诉maven如何构建不需要编译的PDF。


推荐