Maven environment isolation

Easy to use, please like and collect!

Please bring the author's name @LLLua and the original address when forwarding, thank you!


Maven environment isolation can be easily compiled, packaged, and deployed in different environments, avoiding human errors.


1. Add a build node to pom.xml.

2. Add profiles node in pom.xml.

The activeByDefault tag means that if no environment is specified, the environment is the default.

<profiles>
  <profile>
    <id>dev</id>
    <activation>
      <activeByDefault>true</activeByDefault>
    </activation>
    <properties>
      <deploy.type>dev</deploy.type>
    </properties>
  </profile>
  <profile>
    <id>beta</id>
    <properties>
      <deploy.type>beta</deploy.type>
    </properties>
  </profile>
  <profile>
    <id>prod</id>
    <properties>
      <deploy.type>prod</deploy.type>
    </properties>
  </profile>
</profiles>

maven environment isolation compilation and packaging commands

The parameter is the -P environment identifier. The above example corresponds to -P dev, -P beta, -P prod

mvn clean package -Dmaven.test.skip=true -Pdev

mvn clean package -Dmaven.test.skip=true -P beta

mvn clean package -Dmaven.test.skip=true -Pprod




Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324551525&siteId=291194637