【问题标题】:Error Builds with Maven使用 Maven 构建错误
【发布时间】:2012-09-19 15:10:27
【问题描述】:

在 Eclipse 下,我刚刚对 Java 代码进行了一些更改,之后, 我自动进行清理/构建(清理我的 4 个项目),然后对包含入口点的项目进行 GWT 编译(此项目的 GWT 编译),最后导出包含入口的项目的 WAR点(导出/战争文件)。 我必须将 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)

【问题讨论】:

  • 您可能需要考虑重新格式化一下...
  • 晚上好。你说的对。我已经重新格式化了我的帖子。谢谢。
  • 请发布 Maven 的完整错误输出。
  • Jonas 服务器日志上的任何内容?
  • 我不知道琼的日志。明天早上,等我再回来公司,我可以看看。

标签: java eclipse gwt maven-2 jonas


【解决方案1】:

编译失败意味着你的代码是无法编译的,所以没有一个可行的jar/war是一个原因,是的。

Eclipse 应该在“问题”视图(窗口 -> 打开视图)中告诉您问题出在哪里。正如您所说,该消息很笼统,因此您需要找出详细信息才能修复它。

【讨论】:

  • 感谢您的回答 eis。事实上,在“问题”视图中,我只有警告,没有错误。这些警告,我在我的问题之前就已经有了。在“错误日志”视图中,我遇到了问题,但它很笼统。我在我的问题中提出了写在“日志错误”视图中的“一般”错误。
  • 当我在本地进行“运行”时,它可以工作,我可以使用地址 localhost:8080 中的最后更改来访问我的应用程序
  • 运行“导出”不应调用 maven。那么,您是如何得到这些错误的,无论是导出还是其他?
  • 我在第一步中遇到此错误,当我使用“自动构建”选项为我的工作区的 4 个项目创建“项目/清理”时。
猜你喜欢
  • 2011-07-10
  • 2013-07-03
  • 2014-12-27
  • 2021-08-04
  • 2017-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多