Maven 項目打不同名稱的war包

問題描述:I have two profiles in my pom.xml for our application…

  • dev (for use on a developer’s)
  • prod (production).

When we run our maven build all three profiles output a war file with the same name. I would like to output project-$profile.war

參考答案:

<profiles>
      <profile>
          <id>dev</id>
          <properties>
              <profiles.active>dev</profiles.active>
              <build.file.suffix>prod</build.file.suffix>
          </properties>
          <activation>
              <activeByDefault>true</activeByDefault>
          </activation>
          <build>
              <filters>
                  <filter>src/main/resources/jdbc-dev.properties</filter>
              </filters>
          </build>
      </profile>
      <profile>
          <id>prod</id>
          <properties>
              <profiles.active>prod</profiles.active>
              <build.file.suffix>prod</build.file.suffix>
          </properties>
          <build>
              <filters>
                  <filter>src/main/resources/jdbc-prod.properties</filter>
              </filters>
          </build>
      </profile>
</profiles>

<build>
    <finalName>cmdb-${build.file.suffix}</finalName>
    ... ...
</build>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章