【问题标题】:Maven plugins in WebApp and deployingWebApp 中的 Maven 插件和部署
【发布时间】:2018-07-25 08:32:55
【问题描述】:

我在 JavaEE 项目中使用 Maven。我将我的项目拆分为几个模块:webapp(视图+控制器)、业务、持久性、模型。

我在问:

--> 我必须将我的 maven 插件 glassfish 仅放入 web 应用程序的 pom.xml 中还是将其放入父项目 pom.xml 中? 我不明白在这种情况下它是如何工作的,因为我有几个模块。

另外,如何部署它?我使用了mvn package glassfish:deploy 但随之而来的问题是我必须在哪里制作它:仅在 webapp 中还是在父项目中?

谢谢你帮助我

【问题讨论】:

    标签: maven jakarta-ee plugins glassfish


    【解决方案1】:

    我只会将 maven-glassfish-plugin 放在 web 应用程序模块上。在父模块中配置该插件没有意义(对我来说)。

    然后我将使用两个单独的命令打包和部署:

    parentDir$ mvn clean package
    parentDir$ mvn -f webappDir glassfish:deploy
    

    或者如果您愿意:

    parentDir$ mvn clean package && mvn -f webappModuleDir glassfish:deploy
    

    【讨论】:

    • 非常感谢,现在更清楚了。但是,当使用 Eclipse IDE 并重新启动我的服务器时,它会阻止进程“重新启动 Glassfish myDomain”。但是使用命令行时没有错误。你有什么想法吗?
    • 对不起,我几年前就改用 IntelliJ了
    • 好的,现在我将 JPA 与 EJB3 一起使用。我的问题是关于文件 persistence.xml。我是否必须将其放入持久性模块(定义我的 DAO 的地方)或 webapp 模块中?
    • 这是一个新论点,您应该创建一个新问题,如果该问题已被回答,您还应该标记该问题。
    • 无论如何,想想你的问题,谁是需要持久化的模块?使用 EJB 的 EJB 模块或 Web 应用程序模块?
    猜你喜欢
    • 2015-08-07
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    • 2020-11-27
    • 2019-01-26
    相关资源
    最近更新 更多