我正在使用Eclipse中的多个项目。因为我想自动构建我想编写构建过程的脚本。
不幸的是,我不能像在Eclipse中那样在命令行上执行相同的操作。
所以一个常见的问题是,当使用引用项目的新函数时,我无法使用mvn在命令行上构建项目。我使用命令: mvn clean install -U
但是这个命令会导致构建失败,直到我从eclipse GUI执行Eclipse Maven Update。之后我可以再次构建项目。
我还尝试了Stackoverflow遇到的所有其他命令: mvn eclipse:eclipse mvn依赖:解决
所以我只想在命令行的eclipse中使用Maven Update命令,这样我就可以从命令行构建了。如果有人能告诉我我做错了什么就会很棒。
提前谢谢
更新以获得更多说明: 项目结构是: 休息服务,框架服务,框架模型
Framework-model在pom文件中由Framework-service引用,而Framework-service由Rest-service引用。其他项目与问题无关。
当一个函数被添加到Framework模型并在Rest-service中使用时,它在eclipse中给出了一个编译错误,当我使用mvn clean install -U构建时,虽然在eclipse中安装maven是成功的,但我认为它仍在使用旧的编译代码。在eclipse中的Maven Update命令之后,编译错误消失了。并且命令行中的mvn clean install -U也可以工作。
如何在命令行中执行Maven Update命令?如果mvn clean install -U也应该执行Maven Update命令,我应该检查哪些设置?
另一个更新:所以本周末我尝试了不同的东西,并在mvn clean install -U命令提供不同的输出之前运行mvn compile。并找到新功能。但是当我读到maven时,我认为安装也应该执行前面的步骤。这怎么可能?
答案 0 :(得分:0)
Eclipse的Maven插件使用在Preferences / Maven / User设置中配置的maven版本。如果您的Eclipse设置中的maven版本与PATH变量上的版本不同,则可以使用不同的输出。也许试着检查一下。