当前位置: 首页 > 知识库问答 >
问题:

意外的Eclipse m2e获取了比我的源更新的依赖项

董鸣
2023-03-14

与将eclipse的maven prefs设置为脱机并在我想获取依赖项时使用maven命令行相比,有没有更好的方法来处理eclipse&maven呢?

Eclipse+maven通过m2e下载的二进制文件与我的源代码不同步。

在处理bug时,我希望控制何时将源代码和依赖项拉入eclipse工作区。然而,我的持续集成系统总是在构建新的快照供我获取。有时eclipse会获取依赖项,这会破坏我的本地html" target="_blank">构建,因为我还没有(也不想)更新源代码。

是不是我遗漏了一个小窍门,或者对于那些想要不到持续集成的人来说,这是最优的?

  • 将eclipse窗口->首选项->Maven设置为脱机
  • 从源代码管理更新
  • 使用Maven在命令行上生成
  • 在Eclipse中工作:更改、测试、思考、重复
  • 准备好接收更改时:更新源代码,在命令行上构建mvn并返回Eclipse

谢谢

彼得

共有1个答案

郗鹏
2023-03-14

如果它是您的一个选项,您可以将项目的快照依赖项签出到您的工作区,并在您的项目设置中启用“从工作区项目解析依赖项”。通过这个解决方案,您可以控制何时获取依赖项的新源,而不会有让Maven脱机的所有缺点。

 类似资料:
  • 我工作的地方使用Maven,我们有很多内部库。我们尝试以向后兼容的方式进行更改,但有时我们的一个库需要另一个库的较新版本。如果最终产品没有加入较新的库版本,这可能会导致问题。 由于我们有很多库,如果最终产品使用了库A、B和C,而A和B都使用了不同版本的C,那么并不总是使用最新版本的C。从介绍到依赖机制: 依赖项中介--这确定当遇到工件的多个版本时,将使用依赖项的哪个版本。目前,Maven2.0只支

  • 我在我的Eclipse中有一个简单的gradle项目。我更新了build.gradle以包含一些apache http JAR... 但是,在我的代码中,我引用了一些Apache HTTP内容: 我试着做一次清洁,但那不起作用。我的gradle插件是:

  • 告诉Gradle以下内容的最简单方法是什么: 检索“junit”依赖项并获取其最新版本。 管理Maven和Ivy仓库对我来说有点新鲜。我尝试了以下步骤,它们导致错误: > 编写,并按以下方式设置存储库: 尝试使用Spring Source Ivy仓库: 也许我误解了什么。为什么获取最新版本的依赖项会如此困难?

  • 问题内容: 告诉以下内容的最简单方法是: 检索“ junit”依赖项并获取其最新的“ release”版本。 管理Maven和Ivy存储库对我来说是新的。我尝试了以下步骤,但它们导致错误: 在存储库设置为only的情况下写 (但是,如果我说“ junit:junit:4.10”,它可以工作)。 使用存储库设置以下列方式写入: } 尝试使用Spring Source Ivy存储库: } 也许我误会了

  • 问题内容: 是否有任何预先存在的Maven插件或命令来更新POM中的依赖关系?示例:(如果这是在我的POM中) 有没有可以运行的命令或插件来将依赖关系更新为: 问题答案: 尝试使用maven-versions-plugin,尤其是versions:use-latest-versions目标。

  • 当我在pom中手动添加依赖项时。xml,让Maven下载依赖项,让IntelliJ构建模块,IntelliJ抱怨缺少库。同时,Maven可以找到依赖的JAR并构建项目。 我如何告诉IntelliJ使用Maven下载的libs?