问题标签 [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 投票
2 回答
521 浏览

maven - 在 maven 配置文件更改属性后强制 maven 程序集插件运行

我正在使用带有配置文件的 maven 程序集插件来生成具有应用程序结构的 zip 文件并保证路径正确:

名为“desenvolvimento”的配置文件用于与 IDE 一起开发,另一个配置文件用于生成生产的 zip 文件。如您所见,配置文件的差异基本上在于属性值。当我使用“desenvolvimento”配置文件时,它们运行良好,但是第二个配置文件中的属性“modelo_dav”有一些问题。该属性在“aplicacao.properties”中使用,但程序集插件复制“aplicacao.properties”而不更改属性${modelo_dav},如果我打开jar文件“aplicacao.properties”文件具有正确的值,所以我'我假设程序集插件在 maven 更改属性之前复制文件。maven更改属性后,有没有办法强制程序集插件复制文件?另一个问题是:如何从最终的 jar 文件中删除属性文件?

0 投票
2 回答
4299 浏览

maven - Maven 配置文件:maven-antrun-plugin & maven-war-plugin 交互

我有一个Spring framework项目,其中包含以下三个文件src/main/webapp/WEB-INF

在构建的情况下,我正在尝试maven profiles按如下方式“注入”上述文件:prod

问题是maven-antrun-plugin当有机会运行时,war已经打包好了。蚂蚁<target>确实运行并进行了适当的更改,但为时已晚。

命令行:

mvn 输出:

任何指针将不胜感激。

0 投票
0 回答
133 浏览

maven-profiles - 基于类路径属性的 Maven 配置文件激活


是否可以根据您又根据读取属性文件设置的类路径属性来激活 Maven 配置文件?我已经验证了类路径存在于我的配置文件应该生效的阶段,并且还通过命令行单独提供了该属性,但是当我尝试从属性文件中读取它并尝试运行配置文件时classpath 属性,它不起作用。我什至尝试将感兴趣的属性设置为系统属性,希望该配置文件将被激活,但结果相同。此链接表示好像可以读取类路径属性,但该链接提到好像只能读取系统属性以进行配置文件激活。但是,对我来说两者都不起作用。任何指针都会有所帮助。

谢谢,
稻田

0 投票
1 回答
437 浏览

maven - 部署具有多个配置文件依赖项的 Maven 工件

我们对 Maven 比较陌生,现在面临一个问题。

我们有一个 Maven 项目 (projectA),它的 JAR 是其他几个项目的依赖项。其他一些项目是一些自定义 Web 容器,而另一些则不是,因此在自定义 Web 容器的情况下提供了一些 projectA 的依赖 jar,但在其他项目的情况下应该是运行时范围。在自定义 Web 容器的情况下,我们目前使用排除列表来过滤掉提供的 jar。

我们想知道使用 Maven 配置文件是否会更好。我们知道如何创建具有不同依赖项的配置文件(实际上相同的依赖项不同范围),并且在两个配置文件中,构建的 projectA jar 按位是相同的。但是我们不知道的是,当我们将项目部署/发布到一个 maven 仓库的 jar 工件时,pom.xml 应该是什么样子?对于这些 Web 容器项目,pom.xml 不应包含提供的 jar,但对于其他项目,pom.xml 应包含这些 jar。

我们可以为每个配置文件中的 jar 使用不同的名称,并使用不同的 pom.xml 部署每个 jar,但由于这些 jar 在位方面是相同的,这似乎不是一个完美的解决方案。所以我们认为必须有更好的解决方案来解决这个问题,只是我们不知道,因为我们对 Maven 比较陌生。谢谢。

0 投票
1 回答
1211 浏览

maven - 如何使用不同的配置文件管理工件/Maven工件

我在理解如何管理使用不同配置文件生成的不同“jar”文件时遇到了一些问题。一个例子。我有一个项目:my.project:sample:1.0 我们使用两个配置文件:

  1. 使用Profile1正在使用 java 7 和依赖项other:project:1.0进行编译
  2. 使用Profile2是使用 java 6 编译并具有不同的依赖项:project:3.0

在本地环境中使用命令行很容易管理,但是我不知道如何在artifactory上存储和管理它。

我们有两个不同的项目,它们使用相同的库,但使用不同的配置文件生成:

  1. 一个项目需要 my.project:sample:1.0 - Profile1 "
  2. 另一个项目需要 my.project:sample:1.0 - Profile2 "

如何使用库和配置文件指定这些依赖关系?

澄清:生成的 Jar 使用工件存储,项目使用存储库解决依赖关系。我不能将该项目用作模块。

0 投票
2 回答
5060 浏览

maven - 使用参数到 Maven 配置文件

无论如何我可以在 Maven 配置文件中传递参数。如果对默认配置文件另有指定,就像我想在特定端口上运行服务器一样。就像我运行 mvn clean install -Pdeploy 4322 时一样,包应该部署到在端口 4322 上运行的服务器,否则部署到 4052。

0 投票
1 回答
370 浏览

maven - 共享 Maven 配置文件或 settings.xml

我想定义一些 Maven 配置文件,其中定义了一些关于 JDBC 连接的属性,通过 HTTP 使它们可用,并在我的开发团队和几个 Maven 项目中共享它们。理想情况下,我只想在项目的 POM 中添加一个引用并让 Maven 下载配置文件定义。

有没有办法做到这一点?或者,可以通过 settings.xml 完成,以相同的方式共享此类文件吗?

0 投票
1 回答
798 浏览

maven - Maven Pom父子配置文件问题

我在父 pom.xml 和子 pom.xml 中定义了配置文件,但是当我尝试mvn install -P profile name从父项目运行时,配置文件中定义的属性没有被复制

我的父 pom.xml 看起来像:

我的孩子 pom.xml:

0 投票
1 回答
326 浏览

maven - 构建可执行 JAR 时重命名配置文件激活的依赖项

我对使用 Maven 构建我的 Java 项目还很陌生,并且遇到了我不知道如何处理的情况。

我有一个具有 3 个依赖项的 Java 应用程序,我们称它们a为 、bc. 但是,c根据我们构建的平台,这将是一个不同的工件,所以我使用配置文件来实现这一点。这是我的一个片段pom.xml

和工件在 POM 级别被列为依赖项,因为它们与平台无关并且不会与配置文件一起激活ab为简洁起见,此处未显示它们。

现在我想为我的项目构建一个可执行的 JAR,并在从我的代码生成的 JAR 旁边的目录中包含、ab,所以我最终会得到这样的结果:clib/

清单中的清单my-project-1.0.0.jar将具有适当的类路径,以便可以双击它并启动应用程序。我使用dependency:copy-dependenciesandjar:jar目标来完成所有这些工作:

而且......它有效。唯一的问题是,它c被复制到lib/目录(并添加到Class-Path清单中)作为c-win32-x86-1.0.0.jarc-win32-x86_64-1.0.0.jar取决于活动配置文件,我希望它最终成为c-1.0.0.jar

使用dependency:copywithdestFileName而不是会dependency:copy-dependencies产生正确的文件名,但其中的条目Class-Path仍然是指“完全限定”的工件名称(即lib/c-win32-x86-1.0.0.jar)。

我会以错误的方式解决这个问题吗?有没有更简单的方法来完成我想要做的事情?

0 投票
0 回答
3641 浏览

maven - 使用 activeByDefault 是否违反 Maven 最佳实践?

我想知道从不使用<activeByDefault>是否是 Maven 最佳实践?

此处的建议似乎很合理,但是您认为这是绝对的还是在某些情况下不适用?

我在该页面上发布内容的快照以供后代使用:

在此处输入图像描述