我正在使用 maven 3.2.2
和 jdk-1.7.0_60
。我正在为特定项目执行 mvn compile
,编译成功。但是,当我在同一组件上运行 mvn clean install
时,出现以下错误-
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /C:/projects/myProject/src/mainTest.java:[105,56] cannot find symbol
symbol: method getIdFromName(java.lang.String)
location: class java.lang.Object
这背后的原因可能是什么? mvn compile
实际上不是编译一切吗?据我所知,mvn compile
和 mvn clean install
之间的唯一区别是后者命令复制所需的 jar。
最佳答案
如果你看一下 Maven Build Lifecycle ,您会注意到 test-compile
阶段在 compile
之后,但在 install
之前。
因为编译失败的文件是mainTest.java
,看起来这是你的问题:
Doesn't
mvn compile
actually compile everything?
不,它不编译测试源。
关于java - Maven编译成功,但安装失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24673859/