【问题标题】:How come maven build fails but I can successfully deploy my application to Glassfish and run it?为什么 maven 构建失败,但我可以成功地将我的应用程序部署到 Glassfish 并运行它?
【发布时间】:2013-07-27 05:11:59
【问题描述】:

也许这是一个非常简单的问题,但我很困惑。

我正在使用 IntelliJ,并创建了一个非常简单的 Java Web 应用程序。

当我运行命令时

mvn clean install 

在命令行或 IntelliJ 上我得到:

C:\Development\sakila\web\src\main\java\com\tugay\sakilaweb\pages\BasePage.java:[19,1] -source 1.3 不支持注释(使用 -source 5 或更高版本 启用注释)@Named

C:\开发\sakila\web\src\main\java\com\tugay\sakilaweb\userprops\LoggedInUser.java:[15,1] -source 1.3 不支持注释(使用 -source 5 或更高版本 启用注释)@SessionScoped

但是当我简单地选择将我的应用程序部署到 Glassfish 时,应用程序运行良好..

我一头雾水,IntelliJ不是先调用install来构建war文件,然后再部署到Glassfish吗?

为什么全新安装失败,但将其部署到 Glassfish 可以?

如果需要,请更正问题的标签..

谢谢。

【问题讨论】:

标签: maven jakarta-ee intellij-idea glassfish


【解决方案1】:

所有 IDE 都有自己的内部编译器,因此对任何源文件的更改都会触发重新编译。 由于您调用“干净”,因此 Maven 完成了完整的重新编译。如果没有清理,可能没有任何更改,因为 IDE 已经编译了这些调整。但是,最后,您希望能够进行“干净部署”,因此请确保您的项目配置正确。 在这种情况下,您的 maven-compiler-plugin 似乎配置不正确,请调整 source and target

【讨论】:

  • IDE如何使用自己的编译器编译代码,并从我拥有的maven目录(.m2目录?)获取jars我想当你安装maven时,它会知道依赖关系在哪里是,但 IDE 怎么知道?
  • IDE 解析 Maven 文件并从 Maven 获取依赖项,但使用自己的编译器和项目模型。更多详情请查看my answer
猜你喜欢
  • 2017-03-12
  • 2017-12-18
  • 1970-01-01
  • 2018-03-13
  • 2021-03-14
  • 1970-01-01
  • 2021-10-24
  • 2019-06-17
相关资源
最近更新 更多