【问题标题】:How to update maven jar to war in pom.xml如何在 pom.xml 中将 maven jar 更新为战争
【发布时间】:2020-03-10 00:52:30
【问题描述】:

我目前正在学习 maven,我刚刚制作了“maven-archetype-quickstart”并将编译属性设置为 1.8

然后我想把罐子改成war所以我把包装改成了war。

我也查了Build, Execution, Deployment -> Build Tools -> Maven -> Import Maven projects automatically

我已经尝试过Maven -> Reimport All Maven Projects 但项目结构没有改变。 如何将 maven 包 'jar' 更新为 'war'?

【问题讨论】:

  • 项目的结构不应该改变。唯一改变的是当你 mvn package 时,结果将是一个 .war 文件而不是一个 .jar 文件。

标签: java maven intellij-idea pom.xml


【解决方案1】:

IntelliJ 中的项目结构反映了文件系统中文件夹/文件的结构。那不应该改变。更准确地说,jarwar 打包的模块都允许有src/main/javasrc/main/resourcessrc/test/javasrc/test/resources

这是一个标准的 maven 布局。

但是,除此之外,WAR 项目还可以有 src/main/webapp 文件夹,您可以在其中放置 JSP 文件、web.xml 描述符(在内部 WEB-INF 文件夹内)等等。

由于您没有创建这些文件夹,因此您无法从视觉上看到差异。

如果您有 IntelliJ IDE 的终极版本,您可以配置 tomcat 插件以在预安装的 tomcat 服务器上运行 WAR(或使用其他替代方法来运行 WAR)。

为了了解打包的影响,您可以从命令行运行mvn package 并检查target 文件夹中创建的工件

【讨论】:

    猜你喜欢
    • 2017-11-12
    • 2010-12-01
    • 2012-06-24
    • 1970-01-01
    • 2019-10-21
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 2014-02-01
    相关资源
    最近更新 更多