问题标签 [maven-profiles]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - 如何在 Maven Reactor 摘要中指示活动配置文件?
在我的 Maven 构建结束时,我看到以下内容:
我在某些模块中使用配置文件,例如指定是否应用存根和数据库生成。想快速查看这些配置文件是否已被激活。认为可以通过更改项目工件名称来做到这一点 - 例如:
但是 Maven 不允许这样做。有替代方法吗?
maven - Maven - 如果属性为空/null,则跳过插件
我想获得以下行为:当我为属性“my.prop”指定一个值时,我希望执行依赖项和干净的插件。如果没有为该属性指定值,我希望它们被跳过。
我像这样创建了“my.prop”:
然后我读到配置文件激活仅适用于系统属性,所以我删除了上面的内容并使用了 surefire 插件:
我尝试使用配置文件,如下所示:
后来,对于每个插件,我都会做这样的事情:
但是插件仍然执行...
当“my.prop”为空/空时,如何确定 Maven 跳过插件的执行?
spring - 关于@EnableMongoRepositories 的说明
我正在尝试使用 @EnableMongoRepositories 来使用两个单独的 mongo 存储库,例如:
和
但我因为这个错误而感到困惑:
据我了解,只有一个选项可以修复它是使用@Profile。我正在使用 maven 进行配置文件管理,但不确定为什么我需要代码中的核心配置文件...
谁能帮我解决误解?谢谢。
jsp - 使用 Maven 配置文件在缩小/未压缩 JS 之间切换?
我正在开发一个使用 Maven 进行构建过程的 Java Web 应用程序,并且有很多 JavaScript。
我想要做的基本上是在我的 JSP 文件中有这个:
这可能与 Maven 配置文件有关吗?
java - 如何最小化 Maven POM.XML 文件
我是 Maven 新手,我正在尝试对现有项目进行一些改进。我确信有一种有效的方法可以使用参数构建配置文件或以某种方式减少任务的行大小。
当前的配置文件是这样构建的:
由于每个配置文件都有这些任务(这里显示的不止这些),我想使用通用代码。你们有没有人经历过这样的事情?
谢谢。
maven - 如何在一个 Maven 命令中运行两个配置文件?
我有一个 pom.xml 文件,其中包含 surefire:test 插件,并且有两个配置文件来运行不同的测试模块/测试。我试图通过命令“mvn surefire:test -PfirstProfile,secondProfile”运行这些。但是这里只有用 pom.xml 编写的第二个配置文件被执行。这个命令是 apache maven 网站推荐的。这是我的 pom.xml 文件:
那么我如何同时运行这两个配置文件呢?我也尝试了执行 ID。但它不起作用。
java - 在 Intellij 中运行的 resthub 引导的 maven java 项目中仅在生产中使用自定义 database.properties 文件
我正在使用resthub引导我的 spring-backbone webapp。
根据https://github.com/resthub/resthub.github.io/blob/master/docs/spring/mongo.md。他们已经有一个默认的数据库属性文件。
到目前为止一切正常,但我必须在 heroku 上部署项目,它具有不同的数据库名称、端口和其他设置。
database.properties
要覆盖 resthub 提供的默认数据库属性,可以在类路径中创建一个名为的文件。但是我希望仅选择该文件以在 heroku 上进行部署。
我应该如何继续配置它,以便它在 intellij 上使用默认数据库属性在本地工作,但为 heroku 占用 database.properties。
我已经阅读了有关 Maven 配置文件的信息,但它讨论了如何为不同的环境提供不同的文件,并且我正在寻找不为特定环境提供特定文件,而是使用其中一个 resthub jars 中提供的默认文件。
更新
刚刚经历 了 spring.profiles.active 设置的多个 Spring 的环境配置文件时的优先顺序是什么
resthub-mongodb
配置文件总是旧的,在生产的情况下(由 标识-Dprod=true
),加载一个名为的新配置文件heroku
,然后加载prod\database.properties
但我猜想 mongo 相关的 bean 已经使用resthub-mongodb
& 中定义的属性定义了,因此加载加载heroku
配置文件以更改 db 属性不起作用。
在这种情况下有什么解决方案?
可能的解决方案
现在,我最终使用了配置文件之一 -heroku
或resthub-mongodb
取决于系统属性。
还有其他方法吗?
maven - 无法将 maven-remote-resources-plugin 绑定到捆绑和流程目标
我使用 maven-remote-resources-plugin 从工件中获取一些资源,并且还需要捆绑一些资源以在另一个项目中使用。
我将 maven-remote-resources-plugin 绑定到默认部分(不在配置文件中)的捆绑目标。我将 maven-remote-resources-plugin 绑定到配置文件中的流程目标。
我的问题是使用配置文件时我没有得到共享资源(我没有得到 target\maven-shared-archive-resources 文件夹)。如果我在默认部分(捆绑绑定)中删除 maven-remote-resources-plugin,它可以正常工作。
有什么建议么?
下面是我的pom:
maven - 何时评估 Maven 配置文件激活?
我已经为此扫描了文档,但无法找到官方答案。何时在 Maven 多模块构建中评估配置文件激活的条件?
据我了解,条件是在构建开始时评估的;在 pom 处理期间。但是,我已经看到配置文件的激活是基于${project.build.directory}
.
是否有官方资源表明何时/何地评估配置文件激活?
java - 当我们使用多个配置文件时,artifactItem 的版本不是默认为依赖项或依赖项管理中的版本吗?
我正在使用 Maven。
如此链接中所示:http ://maven.apache.org/plugins/maven-dependency-plugin/examples/copying-artifacts.html (第二种情况),如果工件被列为依赖项,我们可以删除存在的标签. 因为 artifactItem 的版本将默认为依赖项中的版本。
但在使用配置文件时情况并非如此。
我正在使用两个配置文件,其中我正在添加依赖项。我的 pom 是这样的:
现在,如果我从认为它将从此处获取值的想法中删除标签,则会引发错误,指出“无法收集......的依赖项。”
我怎样才能使这项工作适用于个人资料?