问题标签 [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 配置文件更改属性后强制 maven 程序集插件运行
我正在使用带有配置文件的 maven 程序集插件来生成具有应用程序结构的 zip 文件并保证路径正确:
名为“desenvolvimento”的配置文件用于与 IDE 一起开发,另一个配置文件用于生成生产的 zip 文件。如您所见,配置文件的差异基本上在于属性值。当我使用“desenvolvimento”配置文件时,它们运行良好,但是第二个配置文件中的属性“modelo_dav”有一些问题。该属性在“aplicacao.properties”中使用,但程序集插件复制“aplicacao.properties”而不更改属性${modelo_dav},如果我打开jar文件“aplicacao.properties”文件具有正确的值,所以我'我假设程序集插件在 maven 更改属性之前复制文件。maven更改属性后,有没有办法强制程序集插件复制文件?另一个问题是:如何从最终的 jar 文件中删除属性文件?
maven - Maven 配置文件:maven-antrun-plugin & maven-war-plugin 交互
我有一个Spring framework
项目,其中包含以下三个文件src/main/webapp/WEB-INF
:
在构建的情况下,我正在尝试maven profiles
按如下方式“注入”上述文件:prod
问题是maven-antrun-plugin
当有机会运行时,war
已经打包好了。蚂蚁<target>
确实运行并进行了适当的更改,但为时已晚。
命令行:
mvn 输出:
任何指针将不胜感激。
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 比较陌生。谢谢。
maven - 如何使用不同的配置文件管理工件/Maven工件
我在理解如何管理使用不同配置文件生成的不同“jar”文件时遇到了一些问题。一个例子。我有一个项目:my.project:sample:1.0 我们使用两个配置文件:
- 使用Profile1正在使用 java 7 和依赖项other:project:1.0进行编译
- 使用Profile2是使用 java 6 编译并具有不同的依赖项:project:3.0
在本地环境中使用命令行很容易管理,但是我不知道如何在artifactory上存储和管理它。
我们有两个不同的项目,它们使用相同的库,但使用不同的配置文件生成:
- 一个项目需要 my.project:sample:1.0 - Profile1 "
- 另一个项目需要 my.project:sample:1.0 - Profile2 "
如何使用库和配置文件指定这些依赖关系?
澄清:生成的 Jar 使用工件存储,项目使用存储库解决依赖关系。我不能将该项目用作模块。
maven - 使用参数到 Maven 配置文件
无论如何我可以在 Maven 配置文件中传递参数。如果对默认配置文件另有指定,就像我想在特定端口上运行服务器一样。就像我运行 mvn clean install -Pdeploy 4322 时一样,包应该部署到在端口 4322 上运行的服务器,否则部署到 4052。
maven - 共享 Maven 配置文件或 settings.xml
我想定义一些 Maven 配置文件,其中定义了一些关于 JDBC 连接的属性,通过 HTTP 使它们可用,并在我的开发团队和几个 Maven 项目中共享它们。理想情况下,我只想在项目的 POM 中添加一个引用并让 Maven 下载配置文件定义。
有没有办法做到这一点?或者,可以通过 settings.xml 完成,以相同的方式共享此类文件吗?
maven - Maven Pom父子配置文件问题
我在父 pom.xml 和子 pom.xml 中定义了配置文件,但是当我尝试mvn install -P profile name
从父项目运行时,配置文件中定义的属性没有被复制
我的父 pom.xml 看起来像:
我的孩子 pom.xml:
maven - 构建可执行 JAR 时重命名配置文件激活的依赖项
我对使用 Maven 构建我的 Java 项目还很陌生,并且遇到了我不知道如何处理的情况。
我有一个具有 3 个依赖项的 Java 应用程序,我们称它们a
为 、b
和c
. 但是,c
根据我们构建的平台,这将是一个不同的工件,所以我使用配置文件来实现这一点。这是我的一个片段pom.xml
:
和工件在 POM 级别被列为依赖项,因为它们与平台无关并且不会与配置文件一起激活a
。b
为简洁起见,此处未显示它们。
现在我想为我的项目构建一个可执行的 JAR,并在从我的代码生成的 JAR 旁边的目录中包含、a
和b
,所以我最终会得到这样的结果:c
lib/
清单中的清单my-project-1.0.0.jar
将具有适当的类路径,以便可以双击它并启动应用程序。我使用dependency:copy-dependencies
andjar:jar
目标来完成所有这些工作:
而且......它有效。唯一的问题是,它c
被复制到lib/
目录(并添加到Class-Path
清单中)作为c-win32-x86-1.0.0.jar
或c-win32-x86_64-1.0.0.jar
取决于活动配置文件,我希望它最终成为c-1.0.0.jar
。
使用dependency:copy
withdestFileName
而不是会dependency:copy-dependencies
产生正确的文件名,但其中的条目Class-Path
仍然是指“完全限定”的工件名称(即lib/c-win32-x86-1.0.0.jar
)。
我会以错误的方式解决这个问题吗?有没有更简单的方法来完成我想要做的事情?