gpt4 book ai didi

maven - Maven 中不同配置文件的不同 SCM

转载 作者:行者123 更新时间:2023-12-04 21:53:08 25 4
gpt4 key购买 nike

在我的项目中,我们必须使用 maben-build-number 插件来构造 jar 的最终名称,为此我们使用 SCN 的修订版,因此我们需要 SCM

但是我们在没有直接访问的受控环境和本地测试环境中有两个 SVN,因此对于我们的 pouproses 我们必须使用:

<scm>
<connection>scm:svn:http://dev.com/svn_repo/trunk</connection>
<developerConnection>scm:svn:https://dev.com/svn_repo/trunk</developerConnection>
<url>http://dev.com/view.cvs</url>
</scm>

但对于客户端环境:
      <scm>
<connection>scm:svn:http://client.com/svn_repo/trunk</connection>
<developerConnection>scm:svn:https://client.com/svn_repo/trunk</developerConnection>
<url>http://client.com/view.cvs</url>
</scm>

是否可以在不同的配置文件中进行配置。我试过
<profiles>
<profile>
<id>local</id>
<scm>
<connection>scm:svn:http://client.com/svn_repo/trunk</connection>
<developerConnection>scm:svn:https://client.com/svn_repo/trunk</developerConnection>
<url>http://client.com/view.cvs</url>
</scm>
</profile>
<profile>
<id>remote</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<scm>
<connection>scm:svn:http://client.com/svn_repo/trunk</connection>
<developerConnection>scm:svn:https://client.com/svn_repo/trunk</developerConnection>
<url>http://client.com/view.cvs</url>
</scm>
</profile>
</profiles>

但是当我使用配置文件 -Plocal 时,没有任何 react ?

最佳答案

我通过为 SCM 连接详细信息创建一个属性来解决这个问题,我需要为不同的配置文件更改。这是我所做的总结。

定义了属性,它是属性块的默认值。

<properties>
<developerConnectionUrl><!-- developerConnection url here --></developerConnectionUrl>
</properties>

设置 scm 块属性以使用全局属性。
<scm>
<developerConnection>${developerConnectionUrl}</developerConnection>
</scm>

创建了一个根据需要更改全局属性的配置文件。
<profiles>
<profile>
<id>local</id>
<properties>
<developerConnectionUrl><!-- developerConnectionUrl url for profile --></developerConnectionUrl>
</properties>
</profile>
</profiles>

据我所知,通过快速扫描架构, scm标签只能在 POM 的顶层使用,在 profile 中无效标签

关于maven - Maven 中不同配置文件的不同 SCM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37893346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com