问题标签 [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.

0 投票
1 回答
729 浏览

maven - 为集成阶段配置的 Maven 配置文件是否在构建生命周期中执行?

这是pom.xml我项目的浓缩片段

我有两个问题:

1)当我执行时mvn clean package -Prun-tests,会发生什么?我预计这些插件目标都不会在这里执行,因为它们必须分阶段integration-test。但是我看到这些目标执行了,为什么?

2)在块中有两个目标execution是什么意思?请看上面failsafe-plugin

谢谢

0 投票
3 回答
259 浏览

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}devprod完美地工作时。但是当我希望能够从 Maven 切换时:clean -Pprod package tomcat7:redeploy 我遇到了以下问题:

0 投票
3 回答
5131 浏览

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 p1and 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?

0 投票
2 回答
737 浏览

maven - 一个包含多个配置文件的主 pom 文件和每个配置文件的声纳分析

我的项目总共有 50 个模块和 10 个配置文件。5 个配置文件用于构建 5 个产品,5 个配置文件用于对相同的 5 个产品进行单元测试。

30 个通用模块和 4 个模块用于构建每个产品的每个配置文件。现在我必须看看如何将 SONAR 分析与每个产品的 Jenkins 工作相结合。

我需要在声纳中看到 5 个条目,每个产品一个,但我有一个 pom 文件。这可以实现吗。

请帮忙。下面的示例 pom 文件

0 投票
1 回答
2408 浏览

java - 将 Maven WAR 插件与配置文件一起使用

我正在尝试根据构建时选择的配置文件将图像获取到我的 Maven Web 应用程序。但我不断将所有配置文件的整个文件夹放到我需要图像的位置。

如何解决这个问题?默认图像是banner.jpg,并且两个配置文件都以正确的顺序具有各自的图像。里面src/main/profile/webapp/有 2 个文件夹userdev每个文件夹都有图像文件夹和banner.jpg内部图像文件夹。

0 投票
1 回答
2191 浏览

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.

0 投票
0 回答
2195 浏览

maven - 从配置文件合并插件配置

我有一个 exec-maven-plugin 的配置条目

现在在配置文件中,我想将此配置与以下内容合并:

因为combine.children="merge"是默认值,我希望有效的配置是:

但它与原版相同。

是什么赋予了?我试过设置 combine.children="merge"combine.self="override"但无济于事。

Maven 文档只提到“子 POM 如何从父 POM 继承配置”,但我希望从配置文件中合并以相同的方式工作。

以上结果表明从配置文件合并的工作方式不同 - 如何?

0 投票
1 回答
226 浏览

apache-spark - 从 spark 构建中排除 hadoop

我正在修改 hadoop 中的 hdfs 模块,并且希望在我在其上运行 spark 时也看到反射,但我仍然看到本机 hadoop 行为。我检查并看到 Spark 正在构建一个非常胖的 jar 文件,其中包含所有 hadoop 类(使用 maven 中定义的 hadoop 配置文件),并将其部署在所有工作人员上。我还尝试了 bigtop-dist,以排除 hadoop 类,但没有看到任何效果。

是否可以轻松地做这样的事情,例如通过 maven 文件中的小修改?

0 投票
1 回答
5576 浏览

java - eclipse maven 循环占位符引用错误使用配置文件

当我使用带有配置文件的 maven 打包 target/war 时,eclipse 刷新了项目,并尝试在 tomcat 上启动它,我不断得到

提一下:我使用的是基于eclipse 4.5.1的STS 3.7.1

0 投票
2 回答
3337 浏览

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 以正确的顺序运行两个实例?