什么是 maven 中的“pom”包装?
我得到了一个maven项目来编译并部署在tomcat服务器上。在今天之前,我从未使用过maven,但我一直在谷歌搜索。此项目中的顶级文件似乎将打包类型设置为 。pom.xml
pom
我应该做些什么来部署这个应用程序?我期望能够在某个地方或什么地方找到文件,但我想我在错误的地方寻找或错过了一个步骤。mvn install
war
我得到了一个maven项目来编译并部署在tomcat服务器上。在今天之前,我从未使用过maven,但我一直在谷歌搜索。此项目中的顶级文件似乎将打包类型设置为 。pom.xml
pom
我应该做些什么来部署这个应用程序?我期望能够在某个地方或什么地方找到文件,但我想我在错误的地方寻找或错过了一个步骤。mvn install
war
pom
基本上是子模块的容器,每个子模块由与打包相同的目录中的子目录表示。pom.xml
pom
在项目结构的某个地方,您将找到带有打包的工件(模块)。Maven通常将所有内容构建到每个模块的子目录中。所以在用打包的模块中查看子目录之后。war
/target
mvn install
target
war
答案是肯定的:
$ find . -iname "*.war"
同样好用;-)。
pom包装只是一个规范,说明主要工件不是战争或罐子,而是pom.xml本身。
它通常与“模块”结合使用,这些模块通常包含在相关项目的子目录中;但是,它也可能用于某些情况下,其中没有构建主要二进制文件,所有其他重要工件都已声明为辅助工件。
想想一个“文档”项目,主要工件可能是PDF,但它已经构建好了,并且可能需要在配置上将其声明为辅助工件的工作,以告诉maven如何构建不需要编译的PDF。