View Javadoc
1   /*
2    * #%L
3    * wcm.io
4    * %%
5    * Copyright (C) 2022 wcm.io
6    * %%
7    * Licensed under the Apache License, Version 2.0 (the "License");
8    * you may not use this file except in compliance with the License.
9    * You may obtain a copy of the License at
10   *
11   *      http://www.apache.org/licenses/LICENSE-2.0
12   *
13   * Unless required by applicable law or agreed to in writing, software
14   * distributed under the License is distributed on an "AS IS" BASIS,
15   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16   * See the License for the specific language governing permissions and
17   * limitations under the License.
18   * #L%
19   */
20  package io.wcm.devops.conga.plugins.aem.maven;
21  
22  /**
23   * How to handle versions of packages and sub-packages inside "all" package.
24   */
25  public enum PackageVersionMode {
26  
27    /**
28     * Keep original versions.
29     */
30    DEFAULT,
31  
32    /**
33     * Suffix the version number of all packages with a release version with the version of the POM the Mojo runs in.
34     * Within the version suffix, dots are replaced with underlines to avoid convision with the main version number.
35     * This is useful when deploying to AMS with Cloud Manager.
36     * <p>
37     * Example:
38     * </p>
39     * <ul>
40     * <li>Original package version: 2.5.0</li>
41     * <li>POM version: 2022.1103.152749.0000000571</li>
42     * <li>Resulting package version: 2.5.0-2022_1103_152749_0000000571</li>
43     * </ul>
44     */
45    RELEASE_SUFFIX_VERSION
46  
47  }