java - Maven 正在调用哪个类?

标签 java maven intellij-idea

我正在查看我在 IntelliJ 中构建的内部 Maven 应用程序(与 Eclipse 中的结果相同),一切看起来都非常干净。

我运行 clean 并从 IntelliJ 进行编译(使用 IntelliJ 构建或使用 IntelliJ Maven 支持),一切都编译良好。

但是,当我从命令行运行构建(mvn cleancompile)时,我收到构建异常(见下文)。

命令行似乎正在寻找一个通用参数(对于“with”方法),我们确实正确地传递了该参数。然而,它提示好像我们传递了一个非泛型参数。

显然,命令行上的 mvn 使用与 IntelliJ 不同版本的“with”方法。

有没有办法让 Maven 告诉我它正在使用哪个版本的类,包括组、 Artifact 和包含 jar 的版本?

这是精确的错误

[ERROR] \dev\try-deploy-1\src\main\java\com\victor\webui\WebUserInterface.java:[147,47] 
attribute(java.lang.String,org.hamcrest.Matcher<java.lang.String>) in 
org.openqa.selenium.lift.Matchers cannot be applied to 
(java.lang.String,org.hamcrest.Matcher<java.lang.Object>)

最佳答案

你是否有可能在某个地方有该类的另一个版本?尝试在文件中的新行上添加注释,以便行号发生变化,然后重新运行 Maven 编译以查看它是否仍然为错误提供相同的行号。

关于java - Maven 正在调用哪个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22644988/

相关文章:

java - 为什么我的循环不工作?仅上升到第一个打印输出

java - 相同的 Scala 和 Java spark 函数产生不同的结果

eclipse - 如何为 m2eclipse 类型的项目使用自定义生命周期?

java - Intellij 运行配置 Spring Boot 与 Maven 问题

java - 在 IncationHandler 中设置被代理对象的实例变量

java - Spring Boot如何修改bootRepackage jar文件?

eclipse - 从 m2eclipse 运行对话框将 -D 参数传递给 maven

java - jars和其他文件的Maven打包

java - Intellij Thymeleaf 语法​​高亮无法正常工作

spring - Java 9项目结构问题