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

Failed to execute goal org.apache.maven.plugins - package does not exist

我正在尝试使用 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,但它绝对不会丢失 code/dependencies,因为这个项目正在与其他 2 个用户共享,并且在另一个上运行良好机器。这是完全相同的项目。

经过无数次 mvn clean install 的尝试,我让这个工作了几个小时,其中一个获得了 BUILD SUCCESS,我没有做任何更改,并且工作正常。但是后来,在更改了一些java个文件后,我使用了mvn clean install,又出现了同样的错误。

有什么想法吗?

提前致谢。

您需要将 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>

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

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

  2. 在我的 maven settings.xml - 位置 ${MAVEN_HOME}/conf.What 是不同的,我是否覆盖了任何设置?

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

希望对您有所帮助。

我修好了。显然它确实需要 2 个对另一个文件夹上的 pom.xml 的依赖。我需要将这两个依赖项添加到核心文件夹中的 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,安装成功。无论如何,谢谢你的帮助。