无法执行目标org.apache.maven.plugins - 包不存在

时间:2017-08-04 00:28:40

标签: spring maven web-applications maven-2 maven-plugin

我正在尝试使用mvn install,但我一直收到此错误

    Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.1:compile (default-compile) on project example-module-core: Compilation failure: Compilation failure:
[ERROR] /C:/terasoluna-plus/example-module-core/src/main/java/com/mycompany/project/module/util/InitServlet.java:[10,47] package org.springframework.web.context.support does not exist
[ERROR] /C:/terasoluna-plus/example-module-core/src/main/java/com/mycompany/project/module/service/impl/DatabaseServiceImpl.java:[9,50] package org.springframework.transaction.annotation does not exist
[ERROR] /C:/terasoluna-plus/example-module-core/src/main/java/com/mycompany/project/module/service/impl/DatabaseServiceImpl.java:[22,2] cannot find symbol
[ERROR] symbol: class Transactional
[ERROR] /C:/terasoluna-plus/example-module-core/src/main/java/com/mycompany/project/module/service/impl/InitializerServiceImpl.java:[11,50] package org.springframework.transaction.annotation does not exist
[ERROR] /C:/terasoluna-plus/example-module-core/src/main/java/com/mycompany/project/module/service/impl/InitializerServiceImpl.java:[28,2] cannot find symbol
[ERROR] symbol: class Transactional
[ERROR] /C:/terasoluna-plus/example-module-core/src/main/java/com/mycompany/project/example-module-core/src/main/java/com/mycompany/project/module/util/InitServlet.java:[25,11] cannot find symbol
[ERROR] symbol:   variable SpringBeanAutowiringSupport
[ERROR] location: class com.mycompany.SIAR.module.util.InitServlet
[ERROR] -> [Help 1]

在我的InitServlet.java中,我拥有所有导入,并且没有错误。在pom.xml中我需要所有依赖项,但这个问题总是存在。

所有其他解决方案告诉我添加依赖项并使用Maven Update,但绝对不会缺少代码/依赖项,因为此项目正在与其他2个用户共享,并且在其他计算机上运行正常。这是完全相同的项目。

我有几个小时的工作,经过无数次mvn clean install尝试后,其中一人获得了成功,我没有改变任何东西,而且工作正常。但是后来,在更改了一些java文件后,我使用了mvn clean install,并再次遇到了同样的错误。

它可能是什么意思?

提前致谢。

3 个答案:

答案 0 :(得分:1)

我修好了。显然,它真的需要在另一个文件夹上的pom.xml上再增加2个依赖项。我需要添加到核心文件夹中的pom.xml,这两个依赖项。

<dependency>
  <groupId>org.terasoluna.plus.framework</groupId>
  <artifactId>terasoluna-plus-web-conf</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-tx</artifactId>
</dependency>

添加后,我运行mvn clean install,并成功安装。无论如何,谢谢你的帮助。

答案 1 :(得分:0)

您需要将maven-compiler-plugin添加到pom.xml。你可以在下面找到插件代码并用你的jdk版本替换源代码:

   <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
            <encoding>UTF-8</encoding>
            <source>1.8</source>   // jdk version
            <target>1.8</target>   // jdk version
        </configuration>
    </plugin>

答案 2 :(得分:0)

当它正在使用精确pom的其他系统上工作,而不是在我的工作时,我会研究差异......

  1. 在我的本地存储库中 - 删除有问题的依赖项并运行mvn clean install。无论需要什么依赖项,maven都会再次下载。

  2. 在我的maven settings.xml中 - 位于$ {MAVEN_HOME} / conf的位置。有什么区别,我是否覆盖了任何设置?

  3. JDK版本或Maven版本的差异。

  4. 我希望这会有所帮助。