- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一名 Gradle 用户,正在调查 Spring Boot 的采用情况。
我从对 Spring Boot Gradle Tomcat 8 的回答中注意到Gradle 没有等效的“父 pom”。
看来 Spring Boot 依赖于父 poms 的概念。
我的问题是
这对我来说有多大的问题?
如果没有父 pom 概念,我会失去什么?Spring Boot 是一个固执己见的框架——所以,只要我同意这些意见,我没有损失任何东西,但是如果我想要 Tomcat 8 而不是 Tomcat 7,那么感觉就像我在和框架作斗争是强烈鼓励用户遵循的 Spring Boot 命题吗?意见,或者它更像是一个鼓励用户的快速启动基础随心所欲地定制?我还会在哪些其他方面遇到问题?
这个问题是否表明 Gradle 存在缺陷
是否应该增强 Gradle 使其具有与父 poms 等效的功能?
作为 Gradle 用户,从长远来看,Spring Boot 会让我高兴吗?
最佳答案
说Spring Boot依赖parent poms的概念是不对的。作为described in the documentation您可以使用 Maven 构建 Spring Boot 应用程序,而无需使用 Boot 的 spring-boot-starter-parent
作为父级。
如果您选择使用 Gradle 而不是 Maven 来构建您的 Boot 应用程序,您应该不会遇到任何重大问题。虽然 Boot 为您的应用程序提供了大量合理的默认值,但它也被设计为在您不需要这些默认值时尽可能快速、轻松地摆脱困境。
可以说缺乏依赖管理是 Gradle 的缺陷。这是我们(Spring Boot 团队)的 looking at addressing .已经有解决此限制的方法,例如问题中链接的答案中描述的方法。
spring.io website和 reference application使用 Spring Boot 并使用 Gradle 构建,事实证明它是满足应用程序需求的绝佳选择。简而言之,我认为在 Maven 或 Gradle 之间做出选择不会对您是否喜欢 Spring Boot 有太大影响。
关于gradle - Spring Boot 和 Gradle(maven parent poms),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25782273/
我正在使用 Maven 3.x,我的父 pom 和子 pom 中有以下结构。 父类 com.mygoogle.sample workorder 1.0-SNAPSHOT pom 1.0-SN
我已将各个项目中的所有存储库配置重构为一个父 pom,该父 pom 是为了对存储库和分发管理等内容进行单点配置的特定目的而创建的。据我了解,这应该是最佳实践。将我的父 pom 部署到 Nexus 服务
我尝试使用 mvn help:effective-pom 命令在示例应用程序上生成有效的 pom。 http://books.sonatype.com/mvnref-book/reference/po
在一个项目中,我们有一个名为时间戳的属性,它没有在父 POM 和子 POM 中定义,但仍然可以在 pom.xml 中访问。任何线索将不胜感激。 最佳答案 它可以由插件设置(如 https://www.
我在使用“uploadArchives”上传存档时收到“无法初始化 POM pom-default.xml:无法验证 POM”。我也尝试了 maven-publish 插件,但仍然没有成功。我们将不胜
我创建了一个程序,使用 HTML5 canvas 绘制一个 pom pom,参数大小、x、y、蓬松度和颜色。 pom pom 是通过从中心出来的画线创建的,参数蓬松度决定了从中心出来的股数。我有一个确
我正在关注maven的教程。我有一个非常简单的项目,里面有几个模块。在模块 pom 上,我想通过 ${parent.groupid} 和 ${parent.version} 引用主项目 pom 版本和
当我构建我的项目时,我收到以下警告: [INFO] ------------------------------------------------------------------------ [
我正在尝试构建一个 Maven 项目。我的其他团队成员能够毫无问题地构建它。我收到以下错误: [WARNING] The POM for org.hectorclient:hector-core:ja
我目前正在为 Maven 苦苦挣扎:我有一个由几个嵌套模块组成的复杂项目,对于其中一些模块,我在 POM 中有类似的配置。 我想让它干净。实际上,我想定义一个“runnable-jar”通用配置并在某
我正在将 maven Artifact 推送到 nexus,对于版本号小于子 POM 的父 POM 是否有任何影响? 最佳答案 据我所知没有。多模块项目中的模块版本可能以任何可能的方式有所不同。但是,
我在 Eclipse (Helios) 中有一个项目,带有 Maven pom.xml。我的项目是一个将使用 Hibernate、MySQL 的 Web 应用程序。 但是我在正确处理 pom.xml
repository我的 build.grade 部分已: mavenLocal() //maven { url { 'http://192.168.2
在多模块项目结构中 myApp |-moduleA |---pom.xml |-moduleB |---pom.xml |-pom.xml 如果我在 parent.pom 中有以下属性 4
我为 Maven 插件编写了代码,用于更新 pom 文件中的版本号。但是,当我尝试保存新的 pom 时,它被保存为有效的 pom。有没有办法将其保存为解析之前的样子?谢谢! private Maven
我有一个父 pom 在 pluginManagement 中定义了插件的一些配置项,其中有一个特定的配置。我不想在 child pom 中。 我尝试覆盖我的子 pom 中的其他配置项,这有效,但“删除
我不确定这是否受 Maven 支持。我很感激我能得到的任何帮助。 我有一个定义依赖项和排除项的父 pom。我无法更改父 pom: foo bar 1.0
当前场景: 父pom有一个distributionManagement部分,里面定义了两个repositories(releases和snapshots);引用如下: 父 pom:
似乎有几种方法可以在多项目构建中构建父 pom,我想知道是否有人对每种方式的优点/缺点有任何想法。 拥有父 pom 的最简单方法是将其放在项目的根目录中,即 myproject/ myprojec
我想在我的 Maven 项目中定义一个本地存储库。 我有一个 super pom 和几个子模块。我的文件结构是: /root /repository /child po
我是一名优秀的程序员,十分优秀!