将 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?
idea2021部署maven+javaweb项目到jboss(diy)