简体   繁体   中英

In maven, how to name war file different in release than in snapshot build

I'm using the maven-war plugin. I've also looked at the maven-versions plugin. In neither case do I see how to give a different name to a snapshot build than a release build.

I've seen examples using profiles but the docs seem to indicate that the use of profiles in the pom.xml is not a good idea.

How should this be done?

您可以通过warName属性控制最终战争文件的名称

Try the below

  <build>
    <plugins>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <configuration>
          <webXml>src\main\webapp\WEB-INF\web.xml</webXml>        
          <classifier>${envClassifier}</classifier>
        </configuration>
      </plugin>
    </plugins>
  </build>

  <profiles>
    <profile>
      <id>snapshot</id>
      <properties>
        <envClassifier>snapshot</envClassifier>
      </properties>
    </profile>
    <profile>
      <id>release</id>
       <properties>
        <envClassifier>release</envClassifier>
      </properties>
    </profile>
  </profiles>

Now, run command mvn clean install -Psnapshot Or mvn clean install -Prelease to get your desired artifacts. Hope this helps

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM