2017-08-04 55 views
0

我试图使用mvn install,但我不断收到此错误未能执行目标org.apache.maven.plugins - 包不存在

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更新,但它绝对不会丢失代码/依赖项,因为此项目正与其他2个用户共享,并且在其他机器上可以正常工作。这是完全相同的项目。

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

它可能是什么意思?

在此先感谢。

回答

1

我修好了。显然,它真的需要另外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,并成功安装。无论如何,谢谢你的帮助。

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> 
0

在当它工作在其他系统具有精确POM,而不是在工作时间我的,我考虑的差异...

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

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

  3. JDK版本或Maven版本的区别。

我希望这有助于。

+0

谢谢你的回应。我试过你的解决方案,但同样的错误依然存在。 JDK版本和Maven完全一样,因为这些都是新机器,并且它们都安装了相同的文件。 –

相关问题