0

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

我正在使用 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 或更高版本来启用注解) @命名

C:\Development\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 工作?

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

谢谢。

4

1 回答 1

1

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

于 2013-07-26T21:04:55.480 回答