在 Eclipse 下,我刚刚对 Java 代码进行了一些更改,之后,我自动进行了 Clean / Build(清理我的 4 个项目),然后对包含入口点的项目进行 GWT 编译(此项目的 GWT 编译) ,最后导出包含入口点的项目的WAR(Export / War File)。我必须将 WAR 放在 Jonas 服务器的目录 webapps/autoload 上。我停止 Jonas 服务器,然后重新启动 Jonas 服务器。
问题是:当我通过 Internet Explorer 访问应用程序服务器时,我最后一次更改的代码不存在。但是,当我在 localhost:8080 中执行应用程序时,它们会出现。
我怀疑我的 WAR 是从先前的编译中创建的。你认为这是问题吗?我看到了一个问题:当我清理项目时,对于 3 个项目,我有这个非常普遍的错误:
27/09/12 20:16:36 CEST: Build errors for my_project;
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal
org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project alizesWeb: Compilation failure
首先,我该如何解决这个非常普遍且未解释的错误?
其次,您是否认为这个错误是我的问题的原因(没有我最后更改的应用程序)。
第三,如果没有,我该怎么做才能将我的修改定位并集成到应用程序中?
这是 Maven 控制台的全部内容:
27/09/12 21:24:39 CEST: D:\utilisateurs\tcampos\Desktop\workspaceHeadAlizesVM\alizesWeb 27/09/12 21:24:39 CEST: mvn -B -s D:\utilisateurs\tcampos\Desktop\MavenRepository\settings.xml clean 27/09/12 21:24:47 CEST:Maven 生成器:AUTO_BUILD 27/09/12 21:24:54 CEST:使用现有的启动配置 27/09/12 21:24:59 CEST: D:\utilisateurs\tcampos\Desktop\workspaceHeadAlizesVM\alizesWeb 27/09/12 21:24:59 CEST: mvn -B -s D:\utilisateurs\tcampos\Desktop\MavenRepository\settings.xml 27/09/12 21:25:13 CEST: D:\utilisateurs\tcampos\Desktop\workspaceHeadAlizesVM\clas2CoreGwt 27/09/12 21:25:13 CEST: mvn -B -s D:\utilisateurs\tcampos\Desktop\MavenRepository\settings.xml clean 27/09/12 21:25:16 CEST:Maven 生成器:AUTO_BUILD 27/09/12 21:25:21 CEST:使用现有的启动配置 27/09/12 21:25:22 CEST: D:\utilisateurs\tcampos\Desktop\workspaceHeadAlizesVM\clas2CoreGwt 27/09/12 21:25:22 CEST: mvn -B -s D:\utilisateurs\tcampos\Desktop\MavenRepository\settings.xml 27/09/12 21:25:31 CEST: D:\utilisateurs\tcampos\Desktop\workspaceHeadAlizesVM\clas2CoreServer 27/09/12 21:25:31 CEST: mvn -B -s D:\utilisateurs\tcampos\Desktop\MavenRepository\settings.xml clean 27/09/12 21:25:32 CEST:Maven 生成器:AUTO_BUILD 27/09/12 21:25:40 CEST:使用现有的启动配置 27/09/12 21:25:42 CEST: D:\utilisateurs\tcampos\Desktop\workspaceHeadAlizesVM\clas2CoreServer 27/09/12 21:25:42 CEST: mvn -B -s D:\utilisateurs\tcampos\Desktop\MavenRepository\settings.xml 27/09/12 21:25:49 CEST: D:\utilisateurs\tcampos\Desktop\workspaceHeadAlizesVM\alizesServices 27/09/12 21:25:49 CEST: mvn -B -s D:\utilisateurs\tcampos\Desktop\MavenRepository\settings.xml clean 27/09/12 21:25:59 CEST:使用现有的启动配置 27/09/12 21:26:01 CEST: D:\utilisateurs\tcampos\Desktop\workspaceHeadAlizesVM\alizesServices 27/09/12 21:26:01 CEST: mvn -B -s D:\utilisateurs\tcampos\Desktop\MavenRepository\settings.xml 27/09/12 21:26:06 CEST:Maven 生成器:AUTO_BUILD 27/09/12 21:31:20 CEST:Maven 生成器:FULL_BUILD 需要FullBuild 27/09/12 21:31:20 CEST:[INFO] 使用“UTF-8”编码复制过滤的资源。 27/09/12 21:31:20 CEST: [INFO] 跳过不存在的资源目录 D:\utilisateurs\tcampos\Desktop\workspaceHeadAlizesVM\clas2CoreServer\src\main\resources 27/09/12 21:31:20 CEST:[INFO] 无需编译 - 所有类都是最新的 27/09/12 21:31:20 CEST:[INFO] 使用“UTF-8”编码复制过滤的资源。 27/09/12 21:31:20 CEST:[INFO] 跳过不存在的资源目录 D:\utilisateurs\tcampos\Desktop\workspaceHeadAlizesVM\clas2CoreServer\src\test\resources 27/09/12 21:31:24 CEST:Maven 生成器:FULL_BUILD 需要FullBuild 27/09/12 21:31:24 CEST:[INFO] 使用“UTF-8”编码复制过滤的资源。 27/09/12 21:31:24 CEST: [INFO] 复制 175 个资源 27/09/12 21:31:25 CEST: [INFO] 将 174 个源文件编译到 D:\utilisateurs\tcampos\Desktop\workspaceHeadAlizesVM\clas2CoreGwt\target\classes 27/09/12 21:31:27 CEST:clas2CoreGwt 的构建错误;org.apache.maven.lifecycle.LifecycleExecutionException: 无法执行目标 org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project clas2CoreGwt: 编译失败 27/09/12 21:31:50 CEST:Maven 生成器:FULL_BUILD 需要FullBuild 27/09/12 21:31:50 CEST:[INFO] 使用“UTF-8”编码复制过滤的资源。 27/09/12 21:31:50 CEST:[INFO] 复制 5 个资源 27/09/12 21:31:50 CEST: [INFO] 复制 144 个资源 27/09/12 21:31:50 CEST:[INFO] 复制 95 个资源 27/09/12 21:31:50 CEST:[信息] 没有要编译的资源 27/09/12 21:31:50 CEST:[INFO] 使用“UTF-8”编码复制过滤的资源。 27/09/12 21:31:50 CEST: [INFO] 跳过不存在的资源目录 D:\utilisateurs\tcampos\Desktop\workspaceHeadAlizesVM\alizesServices\src\test\resources 27/09/12 21:33:46 CEST:Maven 生成器:FULL_BUILD 需要FullBuild 27/09/12 21:33:46 CEST:[INFO] 使用“UTF-8”编码复制过滤的资源。 27/09/12 21:33:46 CEST: [INFO] 跳过不存在的资源目录 D:\utilisateurs\tcampos\Desktop\workspaceHeadAlizesVM\alizesWeb\src\main\resources 27/09/12 21:33:46 CEST: [INFO] 将 175 个源文件编译到 D:\utilisateurs\tcampos\Desktop\workspaceHeadAlizesVM\alizesWeb\target\classes 27/09/12 21:33:47 CEST:alizesWeb 的构建错误;org.apache.maven.lifecycle.LifecycleExecutionException: 未能执行目标 org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project alizesWeb: 编译失败 27/09/12 21:34:08 CEST:Maven 生成器:AUTO_BUILD
它在构建我的工作区的 4 个项目之前停止。
在这个 Maven 控制台中,用粗体字可以看到,对于我的工作区中的至少 2 个项目,alizesWeb 和 clas2coreGwt,一个存在构建错误。
我问我这些错误是否不是我上面描述的问题的原因(我的最后一次更改没有放在我的应用程序服务器中)
这是写在“日志错误”视图中的错误:
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project alizesWeb: Compilation failure
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:581)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:324)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:247)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:104)
at org.maven.ide.eclipse.internal.embedder.MavenImpl.execute(MavenImpl.java:233)
at org.maven.ide.eclipse.internal.project.GenericBuildParticipant.executePostBuild(GenericBuildParticipant.java:139)
at org.maven.ide.eclipse.internal.project.GenericBuildParticipant.build(GenericBuildParticipant.java:78)
at org.maven.ide.eclipse.internal.builder.MavenBuilder.build(MavenBuilder.java:153)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:627)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)