当前位置: 首页 > 面试题库 >

Maven和相关模块

刘胜泫
2023-03-14
问题内容

同事一直在吹捧Maven的奇迹及其神奇的依赖关系,但是我发现它在我认为是显而易见的用途上失败了。

假设我有一个带有主POM的根文件夹。

然后在我下面有一些项目,分别称为A和B

B需要A,因此B文件夹中的POM中具有适当的依赖项

现在,回到根文件夹中的配置文件中,我指定要构建B。

当我执行通常的mvn全新安装时,由于未构建A而失败。

我的朋友告诉我,我必须在根目录的主配置文件中同时指定A和B。

但是,并非Maven看到B,而是进入B POM文件,从中看到对A的依赖关系,因此应该自动构建A。


问题答案:

我能想到的尚未实现您期望的行为的原因如下:

假设我同时在项目A和B上工作。当前A已损坏。如果依赖项解析按照您的意愿发生,那么在A被修复之前,我将永远无法构建B。因此,我要么必须回滚对A的更改,要么首先专注于修复A。无论哪种方式,可能都不是我现在要关注的重点。

通常,B希望使用A的“最后一个好”版本,而不是最新版本。使用存储库中的依赖项意味着它们至少可以正常编译(希望单元测试也可以运行)。



 类似资料:
  • 简介 核心模块 额外模块 共同的返回值 Facts Status 其他的共同返回 ansible 附带了很多可以直接在远端主机或者通过 Playbooks 执行的模块 用户也可以写出属于自己的模块.这些模块可以控制系统的资源 ,像服务,包管理,文件,或执行系统命令. See also Introduction To Ad-Hoc Commands Examples of using modules

  • 问题内容: 我正在基于Java 11的Maven(3.6.0)项目使用以下结构(在命令行上可以正常工作!): module-info.java如下所示: TP.java: TPTests.java: 最后但并非最不重要的是pom.xml的重要部分 现在,当我说(从Eclipse中)“ maven / update project”时,eclipse将所有maven依赖项放到了 classpath

  • Querying related models(查询相关模型) 简介 包含内容 范围 included relations 使用过滤参数 简介

  • 问题内容: 使用Laravel 4,我有以下模型和关系:具有多记录的事件具有多项目的事件。我想做的是这样的 原因是无效的,因为Eloquent在检索记录时不会将模型联接在一起。因此,如何在不自己编写SQL的情况下解决这个问题(我想避免使用分页,但要避免这种情况)。 问题答案: 您想要的是渴望加载。 如果要指定其他约束,它的工作原理如下:

  • HTML 相关 你是如何理解 HTML 语义化的? 语义化:指对文本内容的结构化(内容语义化),选择合乎语义的标签(代码语义化)。 举例:段落用 p,边栏用 aside,主要内容用 main 标签。 好处: 便于开发者阅读和维护 有利于SEO:让浏览器的爬虫和辅助技术更好的解析, 语义化标签介绍: 在HTML5出来之前,我们习惯于用div来表示页面的章节或者不同模块,但是div本身是没有语义的。但

  • 问题内容: 使用内联formset docs中的示例,我能够(使用modelforms)编辑属于特定模型的对象。我一直在尝试使用相同的模式来 使用内联表单集创建新对象,但是一直无法清除我的头来为此目的提供工作视图。 使用与上述链接相同的示例,我将如何创建“作者”模型的新实例及其相关的“书”对象? 问题答案: 首先,创建一个Author模型表单。 然后创建一个虚拟作者对象: 然后使用伪作者创建内联表