我正在查看我在 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/