无法执行目标 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 的其他系统上工作而不在我的系统上工作时,我会研究差异....
在我的本地存储库中 - 删除有问题的依赖项和 运行 mvn clean install。无论需要什么依赖项,都会由 maven 再次下载。
在我的 maven settings.xml - 位置 ${MAVEN_HOME}/conf.What 是不同的,我是否覆盖了任何设置?
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
,安装成功。无论如何,谢谢你的帮助。
我正在尝试使用 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 的其他系统上工作而不在我的系统上工作时,我会研究差异....
在我的本地存储库中 - 删除有问题的依赖项和 运行 mvn clean install。无论需要什么依赖项,都会由 maven 再次下载。
在我的 maven settings.xml - 位置 ${MAVEN_HOME}/conf.What 是不同的,我是否覆盖了任何设置?
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
,安装成功。无论如何,谢谢你的帮助。