【问题标题】:maven-compiler-plugin:3.7.0:compile (default-compile) in Spring tool suiteSpring 工具套件中的 maven-compiler-plugin:3.7.0:compile (default-compile)
【发布时间】:2018-09-15 13:51:50
【问题描述】:

当我通过右键单击项目名称进行 maven 安装时,出现以下错误:

    [INFO] Scanning for projects...
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for com.userlogin.example:SpringMvcUser:war:0.1
[WARNING] 'dependencies.dependency.systemPath' for com.github.noraui:ojdbc8:jar should not point at files within the project directory, ${project.basedir}\lib\ojdbc8.jar will be unresolvable by dependent projects @ line 82, column 16
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING] 
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building SpringMvcUser Maven Webapp 0.1
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ SpringMvcUser ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.7.0:compile (default-compile) @ SpringMvcUser ---
[INFO] Compiling 7 source files to F:\workspace-sts-3.9.2.RELEASE\SpringMvcUser\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] error reading C:\Users\Chandan\.m2\repository\javax\servlet\javax.servlet-api\3.0.1\javax.servlet-api-3.0.1.jar; invalid CEN header (bad signature)
[ERROR] error reading C:\Users\Chandan\.m2\repository\org\springframework\spring-core\4.3.2.RELEASE\spring-core-4.3.2.RELEASE.jar; invalid LOC header (bad signature)
[ERROR] error reading C:\Users\Chandan\.m2\repository\org\springframework\spring-beans\4.3.2.RELEASE\spring-beans-4.3.2.RELEASE.jar; invalid LOC header (bad signature)
[ERROR] error reading C:\Users\Chandan\.m2\repository\org\springframework\spring-context\4.3.2.RELEASE\spring-context-4.3.2.RELEASE.jar; invalid CEN header (bad signature)
[ERROR] error reading C:\Users\Chandan\.m2\repository\org\springframework\spring-aop\4.3.2.RELEASE\spring-aop-4.3.2.RELEASE.jar; invalid LOC header (bad signature)
[ERROR] error reading C:\Users\Chandan\.m2\repository\org\springframework\spring-expression\4.3.2.RELEASE\spring-expression-4.3.2.RELEASE.jar; invalid LOC header (bad signature)
[ERROR] error reading C:\Users\Chandan\.m2\repository\org\springframework\spring-jdbc\4.3.2.RELEASE\spring-jdbc-4.3.2.RELEASE.jar; invalid LOC header (bad signature)
[ERROR] error reading C:\Users\Chandan\.m2\repository\org\springframework\spring-tx\4.3.2.RELEASE\spring-tx-4.3.2.RELEASE.jar; invalid LOC header (bad signature)
[ERROR] /F:/workspace-sts-3.9.2.RELEASE/SpringMvcUser/src/main/java/com/userlogin/controller/RegistrationController.java:[12,29] package jbr.springmvc.service does not exist
[ERROR] /F:/workspace-sts-3.9.2.RELEASE/SpringMvcUser/src/main/java/com/userlogin/controller/RegistrationController.java:[17,16] cannot find symbol
  symbol:   class UserService
  location: class com.userlogin.controller.RegistrationController
[ERROR] /F:/workspace-sts-3.9.2.RELEASE/SpringMvcUser/src/main/java/com/userlogin/controller/LoginController.java:[11,27] package jbr.springmvc.model does not exist
[ERROR] /F:/workspace-sts-3.9.2.RELEASE/SpringMvcUser/src/main/java/com/userlogin/controller/LoginController.java:[12,27] package jbr.springmvc.model does not exist
[ERROR] /F:/workspace-sts-3.9.2.RELEASE/SpringMvcUser/src/main/java/com/userlogin/controller/LoginController.java:[13,29] package jbr.springmvc.service does not exist
[ERROR] /F:/workspace-sts-3.9.2.RELEASE/SpringMvcUser/src/main/java/com/userlogin/controller/LoginController.java:[18,9] cannot find symbol
  symbol:   class UserService
  location: class com.userlogin.controller.LoginController
[ERROR] /F:/workspace-sts-3.9.2.RELEASE/SpringMvcUser/src/main/java/com/userlogin/controller/LoginController.java:[29,50] cannot find symbol
  symbol:   class Login
  location: class com.userlogin.controller.LoginController
[ERROR] /F:/workspace-sts-3.9.2.RELEASE/SpringMvcUser/src/main/java/com/userlogin/controller/LoginController.java:[23,44] cannot find symbol
  symbol:   class Login
  location: class com.userlogin.controller.LoginController
[ERROR] /F:/workspace-sts-3.9.2.RELEASE/SpringMvcUser/src/main/java/com/userlogin/controller/LoginController.java:[31,17] cannot find symbol
  symbol:   class User
  location: class com.userlogin.controller.LoginController
[INFO] 17 errors 
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.794 s
[INFO] Finished at: 2018-04-05T21:29:15+05:30
[INFO] Final Memory: 15M/179M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project SpringMvcUser: Compilation failure: Compilation failure:
[ERROR] error reading C:\Users\Chandan\.m2\repository\javax\servlet\javax.servlet-api\3.0.1\javax.servlet-api-3.0.1.jar; invalid CEN header (bad signature)
[ERROR] error reading C:\Users\Chandan\.m2\repository\org\springframework\spring-core\4.3.2.RELEASE\spring-core-4.3.2.RELEASE.jar; invalid LOC header (bad signature)
[ERROR] error reading C:\Users\Chandan\.m2\repository\org\springframework\spring-beans\4.3.2.RELEASE\spring-beans-4.3.2.RELEASE.jar; invalid LOC header (bad signature)
[ERROR] error reading C:\Users\Chandan\.m2\repository\org\springframework\spring-context\4.3.2.RELEASE\spring-context-4.3.2.RELEASE.jar; invalid CEN header (bad signature)
[ERROR] error reading C:\Users\Chandan\.m2\repository\org\springframework\spring-aop\4.3.2.RELEASE\spring-aop-4.3.2.RELEASE.jar; invalid LOC header (bad signature)
[ERROR] error reading C:\Users\Chandan\.m2\repository\org\springframework\spring-expression\4.3.2.RELEASE\spring-expression-4.3.2.RELEASE.jar; invalid LOC header (bad signature)
[ERROR] error reading C:\Users\Chandan\.m2\repository\org\springframework\spring-jdbc\4.3.2.RELEASE\spring-jdbc-4.3.2.RELEASE.jar; invalid LOC header (bad signature)
[ERROR] error reading C:\Users\Chandan\.m2\repository\org\springframework\spring-tx\4.3.2.RELEASE\spring-tx-4.3.2.RELEASE.jar; invalid LOC header (bad signature)
[ERROR] /F:/workspace-sts-3.9.2.RELEASE/SpringMvcUser/src/main/java/com/userlogin/controller/RegistrationController.java:[12,29] package jbr.springmvc.service does not exist
[ERROR] /F:/workspace-sts-3.9.2.RELEASE/SpringMvcUser/src/main/java/com/userlogin/controller/RegistrationController.java:[17,16] cannot find symbol
[ERROR] symbol:   class UserService
[ERROR] location: class com.userlogin.controller.RegistrationController
[ERROR] /F:/workspace-sts-3.9.2.RELEASE/SpringMvcUser/src/main/java/com/userlogin/controller/LoginController.java:[11,27] package jbr.springmvc.model does not exist
[ERROR] /F:/workspace-sts-3.9.2.RELEASE/SpringMvcUser/src/main/java/com/userlogin/controller/LoginController.java:[12,27] package jbr.springmvc.model does not exist
[ERROR] /F:/workspace-sts-3.9.2.RELEASE/SpringMvcUser/src/main/java/com/userlogin/controller/LoginController.java:[13,29] package jbr.springmvc.service does not exist
[ERROR] /F:/workspace-sts-3.9.2.RELEASE/SpringMvcUser/src/main/java/com/userlogin/controller/LoginController.java:[18,9] cannot find symbol
[ERROR] symbol:   class UserService
[ERROR] location: class com.userlogin.controller.LoginController
[ERROR] /F:/workspace-sts-3.9.2.RELEASE/SpringMvcUser/src/main/java/com/userlogin/controller/LoginController.java:[29,50] cannot find symbol
[ERROR] symbol:   class Login
[ERROR] location: class com.userlogin.controller.LoginController
[ERROR] /F:/workspace-sts-3.9.2.RELEASE/SpringMvcUser/src/main/java/com/userlogin/controller/LoginController.java:[23,44] cannot find symbol
[ERROR] symbol:   class Login
[ERROR] location: class com.userlogin.controller.LoginController
[ERROR] /F:/workspace-sts-3.9.2.RELEASE/SpringMvcUser/src/main/java/com/userlogin/controller/LoginController.java:[31,17] cannot find symbol
[ERROR] symbol:   class User
[ERROR] location: class com.userlogin.controller.LoginController
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

我试过链接Maven compiler plugin always detecting a set of sources as "stale"

http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 还有许多其他链接,但我没有从上面的链接中得到任何解决方案并且仍然出现错误,请帮助解决这个问题

【问题讨论】:

  • 你能试试clean -U install吗?或者你可以删除你的 `C:\Users\Chandan\.m2\repository` 目录然后再​​试一次
  • 清理您的 .m2,然后重试
  • 您是否通过 zip 工具查看了上述 jar 文件之一?

标签: java spring maven maven-plugin spring-tool-suite


【解决方案1】:

检查 pom.xml 中提到的 Java 版本和 JAVA_HOME 中指向的 Java 版本。两者应该相同。

如果您在 STS 中运行命令。将 Installed JREs 设置为 pom.xml 中提到的 Java 版本的 JDK Home 路径

【讨论】:

    【解决方案2】:

    本地 Maven 存储库中的 JAR 文件似乎已损坏。擦除本地 Maven 存储库 (~/.m2/repository) 并从命令行运行干净的构建。这应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-04
      • 2019-04-09
      • 2020-07-30
      • 2020-06-24
      • 2019-02-20
      • 2017-02-18
      • 2021-10-19
      • 2018-03-04
      相关资源
      最近更新 更多