将 Maven 项目部署到 JBoss - 菜鸟问题

Posted

技术标签:

【中文标题】将 Maven 项目部署到 JBoss - 菜鸟问题【英文标题】:Deployment of Maven project to JBoss - noob question 【发布时间】:2020-01-19 04:43:37 【问题描述】:

我想我大致了解 Maven 的原理(我是 Maven 菜鸟)。

当我在 IntelliJ 中启动“包”-LifeCycle 时,我可以看到 POM.xml 包含在创建的 *.jar 文件中。这时候,Maven 已经拉取了所有的依赖,放到了.m2 文件夹中。到目前为止,一切顺利。

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

    JBoss 是否会再次执行*.POM 以便将相同的库添加到它自己的maven-repository 中,还是会使用我的用户文件夹中已经存在的.m2 文件夹? JBoss 会执行 POM 吗?如果是,它将执行整个 POM 还是仅执行依赖项部分? 如果是的话,POM什么时候执行?当我将*.jar 放入部署文件夹或首次启动应用程序时?

【问题讨论】:

【参考方案1】:

你的意思是部署war还是jar? AFAIK,如果你想将 jar 文件打包到 webserver,你需要在 pom war 包中声明它的依赖项。

【讨论】:

您好欧文,首先感谢您的回复!好的,我已经明白了战争的意义,但我更关注 JBoss 如何处理 POM.xml(参见问题 1-3)以及将 *.war - 文件放入 auto- 后 POM.xml 会发生什么情况。部署文件夹 我假设你想向 JBoss 部署战争?如果是这样,那么您需要在 pom 文件中将包声明为战争,这样 maven 将打包为战争。然后 jar 依赖项将包含在 war 文件中。 Webservers (JBoss) 与 maven 没有任何关系。

以上是关于将 Maven 项目部署到 JBoss - 菜鸟问题的主要内容,如果未能解决你的问题,请参考以下文章

jboss-as-maven-plugin 无法部署到远程 JBoss AS7?

idea部署maven+javaweb项目到jboss

idea2021部署maven+javaweb项目到jboss(diy)

转Maven实战---多模块项目---JBOSS部署问题

Jenkins 使用 Deploy to Container 插件部署到 JBoss EAP7

在 Jboss 7.1 上部署 datasource.xml