我正在尝试使用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
,并再次遇到了同样的错误。
它可能是什么意思?
提前致谢。
答案 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的其他系统上工作,而不是在我的工作时,我会研究差异......
在我的本地存储库中 - 删除有问题的依赖项并运行mvn clean install。无论需要什么依赖项,maven都会再次下载。
在我的maven settings.xml中 - 位于$ {MAVEN_HOME} / conf的位置。有什么区别,我是否覆盖了任何设置?
JDK版本或Maven版本的差异。
我希望这会有所帮助。