想用命令行mvn构建项目,但必须先在eclipse中使用Maven更新

时间:2018-02-24 00:26:06

标签: java eclipse maven

我正在使用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时,我认为安装也应该执行前面的步骤。这怎么可能?

1 个答案:

答案 0 :(得分:0)

Eclipse的Maven插件使用在Preferences / Maven / User设置中配置的maven版本。如果您的Eclipse设置中的maven版本与PATH变量上的版本不同,则可以使用不同的输出。也许试着检查一下。