问题标签 [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 配置文件是否在构建生命周期中执行?
这是pom.xml
我项目的浓缩片段
我有两个问题:
1)当我执行时mvn clean package -Prun-tests
,会发生什么?我预计这些插件目标都不会在这里执行,因为它们必须分阶段integration-test
。但是我看到这些目标执行了,为什么?
2)在块中有两个目标execution
是什么意思?请看上面failsafe-plugin
谢谢
java - 无需 Maven 配置文件即可工作,有错误
这是我的问题,
所以这是我在 pom.xml 中的个人资料:
当我使用这个 context.xml 时,我的应用程序运行良好:
dataSource
但是,如果我在生产或开发中,我希望能够改变我的风格。
所以这就是我现在得到的:
我通过使用mvn -e -P prod help:active-profiles
该配置文件prod
在每个包中是否处于活动状态来检查它是否处于活动状态。但最后,它不起作用,我得到错误:
Caused by : org.springframework.beans.factory.NoSuchBeanDefinitionException : No unique bean of type [javax.persistence.EntityManagerFactory] is defined: expected single bean but found 0.
肯定存在错误,因为这是从“应用程序正在运行”到“应用程序有错误”的唯一更改。
编辑
我现在明白我混淆了 Spring 配置文件和 Maven 配置文件,但我仍然想链接它们中的 2 个。因此,为此,我将属性放在我的 pom.xml > profiles :
我添加了我的 web.xml :
当我硬编码${environment}
或dev
它prod
完美地工作时。但是当我希望能够从 Maven 切换时:clean -Pprod package tomcat7:redeploy
我遇到了以下问题:
java - How to activate maven profile from command line (to build subsystem)
I have a Maven project https://github.com/paulvi/MavenMultiModule1
with root pom.xml as
I would like to be able to build subsystem separately,
e.g. mvn package -P p1
and mvn package -P p2
Both profiles are visible but can't be activated with -P
switch
That work with other project
What is missing here to activate profile or what is better way to build subsystem?
I have read How to activate a Maven profile in a dependent module?
maven - 一个包含多个配置文件的主 pom 文件和每个配置文件的声纳分析
我的项目总共有 50 个模块和 10 个配置文件。5 个配置文件用于构建 5 个产品,5 个配置文件用于对相同的 5 个产品进行单元测试。
30 个通用模块和 4 个模块用于构建每个产品的每个配置文件。现在我必须看看如何将 SONAR 分析与每个产品的 Jenkins 工作相结合。
我需要在声纳中看到 5 个条目,每个产品一个,但我有一个 pom 文件。这可以实现吗。
请帮忙。下面的示例 pom 文件
java - 将 Maven WAR 插件与配置文件一起使用
我正在尝试根据构建时选择的配置文件将图像获取到我的 Maven Web 应用程序。但我不断将所有配置文件的整个文件夹放到我需要图像的位置。
如何解决这个问题?默认图像是banner.jpg
,并且两个配置文件都以正确的顺序具有各自的图像。里面src/main/profile/webapp/
有 2 个文件夹user
,dev
每个文件夹都有图像文件夹和banner.jpg
内部图像文件夹。
maven - Only one Maven profile executed when using activeByDefault
I have two profiles defined in my pom.xml:
The <build>
section simply uses the property that is set by each profile.
Both profiles are set as active by default. However, only the last one is executed by mvn package
. Why? I expected the build to be executed twice.
maven - 从配置文件合并插件配置
我有一个 exec-maven-plugin 的配置条目
现在在配置文件中,我想将此配置与以下内容合并:
因为combine.children="merge"
是默认值,我希望有效的配置是:
但它与原版相同。
是什么赋予了?我试过设置 combine.children="merge"
, combine.self="override"
但无济于事。
Maven 文档只提到“子 POM 如何从父 POM 继承配置”,但我希望从配置文件中合并以相同的方式工作。
以上结果表明从配置文件合并的工作方式不同 - 如何?
apache-spark - 从 spark 构建中排除 hadoop
我正在修改 hadoop 中的 hdfs 模块,并且希望在我在其上运行 spark 时也看到反射,但我仍然看到本机 hadoop 行为。我检查并看到 Spark 正在构建一个非常胖的 jar 文件,其中包含所有 hadoop 类(使用 maven 中定义的 hadoop 配置文件),并将其部署在所有工作人员上。我还尝试了 bigtop-dist,以排除 hadoop 类,但没有看到任何效果。
是否可以轻松地做这样的事情,例如通过 maven 文件中的小修改?
java - eclipse maven 循环占位符引用错误使用配置文件
当我使用带有配置文件的 maven 打包 target/war 时,eclipse 刷新了项目,并尝试在 tomcat 上启动它,我不断得到
提一下:我使用的是基于eclipse 4.5.1的STS 3.7.1
maven - Maven 和 Profiles:在两个不同的配置文件中使用相同的插件并且同时激活
我们使用frontend-maven-plugin在构建中使用 grunt 和 bower。使用前端 Maven 插件,我可以在本地安装 NPM,使用 Bower 下载 Java 库,并运行 Grunt 来优化和混淆我的代码。
像这样进行一些简化:
请注意,最后一次执行是 grunt-build,这是将 JavaScript 文件连接在一起、优化(删除返回、注释和其他内容)和混淆的地方。
这适用于发布。但是,开发人员希望在不连接、优化和混淆 JavaScript 文件的情况下部署战争。这将帮助他们进行调试。为此,我们只需grunt-build
从该插件的配置中删除执行部分。
我想使用配置文件来做到这一点。我可以有一个名为的配置文件development
,允许开发人员在没有最后一部分的情况下进行构建。我可以简单地复制并粘贴文件的这一部分pom.xml
,删除最后一次执行,并将其放入单独的配置文件中。全部完成。
但是,有一句古老的编程格言:不要重复自己。我会在我的pom.xml
.
我想做的是有办法执行前三个执行,只有在这不是开发构建时才执行第四个。我也会在这方面做一些其他的小动作。例如,我将不得不复制 JavaScript 本身而不是咕哝的结果。但是,这很容易做到并且不会重复代码。
这会导致重复代码,因为我必须frontend-maven-plugin
使用两个配置来定义。一次用于development
配置文件,一次用于标准版本构建。据我所知,我不能说,运行这个配置frontend-maven-plugin
,如果这不是一个开发版本,运行这个实例,frontend-maven-plugin
它只会做咕噜咕噜的东西。
有没有办法在 中定义相同的插件两次pom.xm
,并让 Maven 以正确的顺序运行两个实例?