运行Maven安装时出现Java相关项目错误
我在运行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条目运行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
<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