001 package org.apache.maven.plugins.annotations;
002
003 /*
004 * Licensed to the Apache Software Foundation (ASF) under one
005 * or more contributor license agreements. See the NOTICE file
006 * distributed with this work for additional information
007 * regarding copyright ownership. The ASF licenses this file
008 * to you under the Apache License, Version 2.0 (the
009 * "License"); you may not use this file except in compliance
010 * with the License. You may obtain a copy of the License at
011 *
012 * http://www.apache.org/licenses/LICENSE-2.0
013 *
014 * Unless required by applicable law or agreed to in writing,
015 * software distributed under the License is distributed on an
016 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
017 * KIND, either express or implied. See the License for the
018 * specific language governing permissions and limitations
019 * under the License.
020 */
021
022 /**
023 * <a href="/ref/3.0.4/maven-core/lifecycles.html">Lifecycle phases</a>.
024 * @author Olivier Lamy
025 * @since 3.0
026 */
027 public enum LifecyclePhase
028 {
029
030 VALIDATE( "validate" ),
031 INITIALIZE( "initialize" ),
032 GENERATE_SOURCES( "generate-sources" ),
033 PROCESS_SOURCES( "process-sources" ),
034 GENERATE_RESOURCES( "generate-resources" ),
035 PROCESS_RESOURCES( "process-resources" ),
036 COMPILE( "compile" ),
037 PROCESS_CLASSES( "process-classes" ),
038 GENERATE_TEST_SOURCES( "generate-test-sources" ),
039 PROCESS_TEST_SOURCES( "process-test-sources" ),
040 GENERATE_TEST_RESOURCES( "generate-test-resources" ),
041 PROCESS_TEST_RESOURCES( "process-test-resources" ),
042 TEST_COMPILE( "test-compile" ),
043 PROCESS_TEST_CLASSES( "process-test-classes" ),
044 TEST( "test" ),
045 PREPARE_PACKAGE( "prepare-package" ),
046 PACKAGE( "package" ),
047 PRE_INTEGRATION_TEST( "pre-integration-test" ),
048 INTEGRATION_TEST( "integration-test" ),
049 POST_INTEGRATION_TEST( "post-integration-test" ),
050 VERIFY( "verify" ),
051 INSTALL( "install" ),
052 DEPLOY( "deploy" ),
053
054 PRE_CLEAN( "pre-clean" ),
055 CLEAN( "clean" ),
056 POST_CLEAN( "post-clean" ),
057
058 PRE_SITE( "pre-site" ),
059 SITE( "site" ),
060 POST_SITE( "post-site" ),
061 SITE_DEPLOY( "site-deploy" ),
062
063 NONE( "" );
064
065 private final String id;
066
067 LifecyclePhase( String id )
068 {
069 this.id = id;
070 }
071
072 public String id()
073 {
074 return this.id;
075 }
076
077 }