运行Maven安装时出现Java相关项目错误

运行Maven安装时出现Java相关项目错误,java,maven,dependencies,installation,Java,Maven,Dependencies,Installation,我在运行maven安装时遇到以下错误 [ERROR]无法执行goal org.apache.maven.plugins:maven编译器插件:3.7.0:project Ice Redalert Web上的编译(默认编译):编译失败[ERROR]/D:/ProjectCode/Redalert Ice/property builder front Ice/src/main/java/com/informationcatalyst/Redalert/webapplication/service/I

我在运行maven安装时遇到以下错误

[ERROR]无法执行goal org.apache.maven.plugins:maven编译器插件:3.7.0:project Ice Redalert Web上的编译(默认编译):编译失败[ERROR]/D:/ProjectCode/Redalert Ice/property builder front Ice/src/main/java/com/informationcatalyst/Redalert/webapplication/service/IceApplicationBuilderImpl.java:[22,1]包com.informationcatalyst.icekeywords不存在[ERROR]->[Help 1][ERROR][ERROR]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。[错误]使用-X开关重新运行Maven以启用完整调试日志记录。[错误][错误]有关错误和可能的解决方案的更多信息,请阅读以下文章

有两个项目。主要项目和它所依赖的项目。在我的笔记本电脑上运行maven install时,出现了上述错误。然而,当我的同事获取两个项目的相同副本并运行maven install时,它就可以正常工作了

我的设置一定有问题,这是一个问题。我不知道从哪里开始。我和一位有很多java经验的同事检查了设置和命名,没有发现任何问题。但显然存在一个问题

主项目的依赖项为pom条目

    <dependency>
    <groupId>com.undergroundit</groupId>
    <artifactId>train</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    </dependency>

com.underroundit
火车
0.0.1-快照
pom上与上述参考相关的标题为

<groupId>com.undergroundit</groupId>
<artifactId>train</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>train</name>
<packaging>jar</packaging>
com.underroundit
火车
0.0.1-快照
火车
罐子
我正在使用Eclipse,但Intellij中也出现了同样的问题

我们检查了.m2文件夹中的内容,以确保它与pom条目匹配

任何关于检查什么或问题可能是什么的指导都是值得赞赏的。
谢谢

我建议使用clean运行构建和/或删除maven.m2缓存。我在maven缓存中也遇到过类似的错误。
你确定你和你的同事有相同的来源吗?错误消息表明缺少包,这可能表明您看到的错误。

我建议使用clean运行生成和/或删除maven.m2缓存。我在maven缓存中也遇到过类似的错误。
你确定你和你的同事有相同的来源吗?错误消息表明缺少包,这可能表明您看到的错误。

问题是,尽管依赖项目将在IDE中编译,但它不包括类文件。因此,依赖它的项目没有足够的信息来使用依赖关系

这个。。。在mainClass元素中,下面是匿名化名称

<build>
<plugins>
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>3.8.0</version>
  <configuration>
    <source>1.8</source>
    <target>1.8</target>
  </configuration>
</plugin>
 <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-dependency-plugin</artifactId>
           <executions>
               <execution>
                   <id>copy-dependencies</id>
                   <phase>prepare-package</phase>
                   <goals>
                       <goal>copy-dependencies</goal>
                   </goals>
                   <configuration>
                       <outputDirectory>
                           ${project.build.directory}/lib
                       </outputDirectory>
                   </configuration>
               </execution>
           </executions>
       </plugin>
       <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-jar-plugin</artifactId>
           <configuration>
               <archive>
                   <manifest>
                       <addClasspath>true</addClasspath>
                       <classpathPrefix>lib/</classpathPrefix>
                       <mainClass>...</mainClass>
                   </manifest>
               </archive>
           </configuration>
       </plugin>

org.apache.maven.plugins
maven编译器插件
3.8.0
1.8
1.8
org.apache.maven.plugins
maven依赖插件
复制依赖项
准备包装
复制依赖项
${project.build.directory}/lib
org.apache.maven.plugins
maven jar插件
真的
解放党/
...

问题是,尽管依赖项目将在IDE中编译,但它不包括类文件。因此,依赖它的项目没有足够的信息来使用依赖关系

这个。。。在mainClass元素中,下面是匿名化名称

<build>
<plugins>
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>3.8.0</version>
  <configuration>
    <source>1.8</source>
    <target>1.8</target>
  </configuration>
</plugin>
 <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-dependency-plugin</artifactId>
           <executions>
               <execution>
                   <id>copy-dependencies</id>
                   <phase>prepare-package</phase>
                   <goals>
                       <goal>copy-dependencies</goal>
                   </goals>
                   <configuration>
                       <outputDirectory>
                           ${project.build.directory}/lib
                       </outputDirectory>
                   </configuration>
               </execution>
           </executions>
       </plugin>
       <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-jar-plugin</artifactId>
           <configuration>
               <archive>
                   <manifest>
                       <addClasspath>true</addClasspath>
                       <classpathPrefix>lib/</classpathPrefix>
                       <mainClass>...</mainClass>
                   </manifest>
               </archive>
           </configuration>
       </plugin>

org.apache.maven.plugins
maven编译器插件
3.8.0
1.8
1.8
org.apache.maven.plugins
maven依赖插件
复制依赖项
准备包装
复制依赖项
${project.build.directory}/lib
org.apache.maven.plugins
maven jar插件
真的
解放党/
...

是的,我们使用maven update清除了缓存。此外,该项目是相同的,因为我压缩了这两个项目。只是在重新启动后再次尝试了一遍,并且出现了相同的问题。@Jens Scharmann的建议应该发布在评论部分,而不是答案部分。您尝试过从命令行使用maven吗?这将明确排除通过M2E可用的所有依赖项(我不确定IntelliJ是否是相应的功能)@NagarajKandoor我没有足够的声誉在评论中发表…@NagarajKandoor是的,但另一种选择是不尝试帮助。如果人们对我投反对票,我也不能在将来写评论,所以这也不会有帮助:)。我没有意识到命令行安装的工作方式有所不同。尝试了以下方法:首先为依赖项安装命令行mvn,然后再次为主项目安装命令行mvn。我得到了和以前一样的错误。是的,我们清除了缓存,使用了maven更新。此外,该项目是相同的,因为我压缩了这两个项目。只是在重新启动后再次尝试了一遍,并且出现了相同的问题。@Jens Scharmann的建议应该发布在评论部分,而不是答案部分。您尝试过从命令行使用maven吗?这将明确排除通过M2E可用的所有依赖项(我不确定IntelliJ是否是相应的功能)@NagarajKandoor我没有enoug