问题标签 [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-2 - 如果没有激活其他配置文件,则激活 Maven 配置文件
我有一个有多个配置文件的项目。仅当没有其他配置文件处于活动状态时,如何使其中一个配置文件激活?
maven-2 - 继承 Maven 配置文件
子 POM 是否可以继承父 POM 中定义的配置文件?如果是这样,怎么做?
java - 如何检测激活了哪些 Maven 配置文件?
我使用了一个非常复杂的 maven 项目,我想知道当我这样做时激活了哪些 maven 配置文件mvn install
。
如何找到这个?
maven - maven变量属性过滤
我正在尝试获得一些变量属性值并使用 Maven 配置文件来获得正确的输出。我已经为我的休眠 xml、log4j.properties 做了这个并且没有问题。
所以它在项目#1 中对我有用,我在 /src/main/resources 下有一堆文件。我在 Maven 中设置属性和资源过滤如下:
以上工作没有问题。但是,在我的 Project#2 中-我有一些具有可变属性的文件,但它们位于 /src/main/webapp/WEB-INF 下-我执行与上面相同的操作,除了指向 WEB-INF 的目录它不起作用。我在项目 #2 上尝试了将文件放在 /src/main/resources 下并且它有效。
所以在我看来,当文件位于 /src/main/webapp/WEB-INF 下时,资源过滤有问题,但我需要该文件在那里,以便在生成战争时进入 WEB-INF 文件夹。
有没有人有关于如何做到这一点的指针?
这是 pom.xml 中的以下片段不起作用(资源过滤被完全忽略)
maven-3 - 具有自定义强制执行规则的 Maven3 配置文件,这可能吗?
我编写并测试了一个自定义执行器规则,以在各种 Linux 发行版上进行特定于发行版的构建。它使用mvn enforcer:enforce
命令以及提供的pom.xml
构建片段进行了很好的测试。
在绞尽脑汁并进行大量实验测试之后,我似乎找不到如何使用此自定义强制执行规则作为配置文件激活选择器。
配置文件激活使用了一些提示,maven-enforcer-rules
详见配置文件简介页面的“我如何知道哪些配置文件在构建期间有效”部分下。即,具有多个字符串值(操作系统名称等)的每个配置文件激活都引用了相应的 maven 强制执行规则。但是,似乎在 pom.xml 中直接包含自定义配置文件激活器并不明显,添加此类可能需要 pom version update。
Maven3 也可以以非常灵活的方式进行扩展,是否可以通过 Maven 扩展机制挂钩包含我的强制执行规则?有关于如何包含自定义生命周期参与者的文档;但是,我担心在构建开始时可能已经激活了配置文件。文档很少,但 javadoc 表明它AbstractMavenLifecycleParticipant.afterProjectsRead(MavenSession session)
被称为“在MavenProject
创建所有实例之后”。这让我怀疑它是否在配置文件激活之前或之后被调用。我怀疑之后,或者如何正确配置MavenProject
?
有人可以告诉我配置文件激活自定义是否甚至可以远程实现吗?
maven - 在 Maven 中查找可用处理器的数量(与平台无关)
是否可以以独立于平台的方式检索 maven 中可用处理器的数量?我希望能够在available_processors > 1
.
java - 为每个 Maven 项目选择配置文件
我有很多 Maven 项目。我有两个不同的全局 settings.xml 需要合并。他们都在配置文件中描述了他们的存储库。我通过镜像和配置文件标签合并了两个 settings.xml。其中一个配置文件由 settings.xml 文件中的 activeProfile 标记激活。
我想问你,我如何更改不同项目中的活动配置文件?我可以在项目 pom.xml 文件中选择它吗?
谢谢,兄弟,斯特里斯蒂
maven - 使用 JRebel 运行时更改 Maven 配置文件
我刚刚开始使用 JRebel。在我当前的设置中,从 Eclipse 启动 JBoss 实例,我使用命令行 maven 进行部署。我想知道当我需要从 test-A 配置文件更改为 test-B 配置文件时,是否有可能避免重新部署。此处使用配置文件来设置多个配置值。
maven - 通过使用不同的 Maven 配置文件更改 Maven 依赖项的版本
我有两个项目,项目 A 取决于项目 B,所以通常情况下,我的 projectA/pom.xml 中有以下部分:
我想要实现的目标非常简单,Maven 配置文件是否允许我执行以下操作:
maven - 使用 Maven 配置文件中的内部版本号插件来构建模块
我有父项目“父”,它有三个模块,如:
三个模块像链条一样相互依赖:
当我在 parent 下运行构建时,我将首先生成 A-1.0-SNAPSHOT.jar,然后是 B-1.0-SNAPSHOT.jar,最后是 C-1.0-SNAPSHOT.jar。
然后问题是,我有另一个 Maven 配置文件来每天生成夜间构建。在我的父 pom.xml 中,我有:
然后我在使用配置文件“nighlybuild”构建所有模块时遇到问题,因为它首先生成 A-${buildNumber}.jar,然后在构建 B 时,它无法查找 A-1.0-SNAPSHOT.jar(因为在B/pom.xml 我有 A 作为版本 1.0-SNAPSHOT 的依赖项)。无论如何,B下的pom.xml可以有类似的东西: