Java Maven项目在JBoss中的部署——noob问题

Java Maven项目在JBoss中的部署——noob问题,java,maven,deployment,jboss,pom.xml,Java,Maven,Deployment,Jboss,Pom.xml,我想我大致了解Maven的原则(我是一个Maven noob) 当我在IntelliJ中启动“包”——生命周期时,我可以看到创建的*.jar文件中包含了POM.xml。此时,Maven已提取所有依赖项并将它们放入.m2文件夹。到目前为止,一切顺利 我的问题是:当我将这个*.jar文件部署到JBoss时会发生什么 JBoss会再次执行*.POM,以便将相同的库放到它自己的maven存储库中,还是使用已经在我的用户文件夹中的.m2文件夹 JBoss会执行POM吗?如果是,它将执行整个POM还是仅执行

我想我大致了解Maven的原则(我是一个Maven noob)

当我在IntelliJ中启动“包”——生命周期时,我可以看到创建的
*.jar
文件中包含了
POM.xml
。此时,Maven已提取所有依赖项并将它们放入
.m2
文件夹。到目前为止,一切顺利

我的问题是:当我将这个
*.jar
文件部署到JBoss时会发生什么

  • JBoss会再次执行
    *.POM
    ,以便将相同的库放到它自己的maven存储库中,还是使用已经在我的用户文件夹中的
    .m2
    文件夹
  • JBoss会执行POM吗?如果是,它将执行整个POM还是仅执行依赖项部分
  • 如果是这样,POM将在何时执行?在我将
    *.jar
    放入部署文件夹时,还是在我第一次启动应用程序时

  • 你的意思是部署战争还是jar?如果您想将jar文件打包到Web服务器,您需要在pom war包中声明它的依赖项。

    Hi Erwin,首先,感谢您的回复!好的,我已经了解了war的要点,但我的重点更多地放在JBoss如何处理POM.xml(参见问题1-3)以及将*.war-文件放入自动部署文件夹后POM.xml会发生什么情况?我假设您想将war部署到JBoss?如果是这样,那么您需要在pom文件中将包声明为war,这样maven就会将包声明为war。然后jar依赖项将包含在war文件中。Web服务器(JBoss)与maven没有任何关系。