maven - 在 Maven 3 中发布准备期间激活配置文件不起作用

标签 maven maven-plugin maven-3 maven-release-plugin

我需要在发布期间激活配置文件:准备。

<build>
    <plugins>           
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-release-plugin</artifactId>
            <version>2.1</version>              
            <configuration>             
                <arguments>-Prelease</arguments>
                <preparationGoals>clean validate</preparationGoals>
                <goals>test-compile</goals>                 
            </configuration>
        </plugin>           
    </plugin> 
</build>

但是当我运行时:
mvn release:prepare -DdryRun=true help:active-profiles 

它永远不会在事件列表中显示配置文件发布。当我这样做时,它不会显示在事件配置文件列表中:
mvn release:perform help:active-profiles    

我不能不使用 <releaseProfiles>因为我希望在准备和执行中使用此配置文件

谢谢!

最佳答案

我在这种情况下使用的一件事不是使用 -P 参数,而是使用 -Denv=release 通过环境设置触发配置文件。然后在 POM 中,我根据 env 的值激活配置文件。这一直对我有用。所以在 arguments参数,你可以把类似的东西

<arguments>-Denv=release</arguments>

类似的问题可以在这里找到:
  • Profile activation on both release:prepare and release:perform
  • maven release plugin ignores releaseProfile
  • 关于maven - 在 Maven 3 中发布准备期间激活配置文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5667227/

    相关文章:

    java - 在项目上执行 sonarQube 的问题由 : java. lang.UnsupportedClassVersionError: org/sonarsource/scanner/maven/SonarQubeMojo 引起

    Maven 编译器插件

    java - 无法传输 http ://repo. maven.apache.org/maven2 - 错误代码 501,需要 HTTPS

    java - 将 eclipse paho mqtt 依赖项添加到 Andrdoid Studio 项目时出现重复类错误

    java - Keycloak 用户联盟

    maven - 在自定义 Maven 插件中解密服务器条目

    java - 在eclipse中的tomcat上部署maven构建项目

    java - 使用 maven 发布插件 Hook 自定义 maven 插件

    java - 在哪里可以找到 Glassfish 的源附件?

    maven - 如何解决 Maven 中的 "Failed to collect dependencies"错误?