001/** 002 * Copyright 2010-2014 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package org.kuali.common.util.service; 017 018import java.io.File; 019import java.util.List; 020import java.util.Properties; 021 022public class MavenContext { 023 024 public static final String DEFAULT_EXECUTABLE = "mvn"; 025 public static final String MAVEN_OPTS = "MAVEN_OPTS"; 026 027 String executable = DEFAULT_EXECUTABLE; 028 boolean inheritMavenOpts = true; 029 File workingDir; 030 File pom; 031 boolean debug; 032 boolean errors; 033 boolean batchMode; 034 boolean quiet; 035 boolean offline; 036 List<String> profiles; 037 List<String> options; 038 List<String> goals; 039 List<String> phases; 040 List<String> passThroughPropertyKeys; 041 Properties properties; 042 043 public String getExecutable() { 044 return executable; 045 } 046 047 public void setExecutable(String executable) { 048 this.executable = executable; 049 } 050 051 public File getWorkingDir() { 052 return workingDir; 053 } 054 055 public void setWorkingDir(File workingDir) { 056 this.workingDir = workingDir; 057 } 058 059 public File getPom() { 060 return pom; 061 } 062 063 public void setPom(File pom) { 064 this.pom = pom; 065 } 066 067 public boolean isDebug() { 068 return debug; 069 } 070 071 public void setDebug(boolean debug) { 072 this.debug = debug; 073 } 074 075 public boolean isErrors() { 076 return errors; 077 } 078 079 public void setErrors(boolean errors) { 080 this.errors = errors; 081 } 082 083 public boolean isBatchMode() { 084 return batchMode; 085 } 086 087 public void setBatchMode(boolean batchMode) { 088 this.batchMode = batchMode; 089 } 090 091 public boolean isQuiet() { 092 return quiet; 093 } 094 095 public void setQuiet(boolean quiet) { 096 this.quiet = quiet; 097 } 098 099 public boolean isOffline() { 100 return offline; 101 } 102 103 public void setOffline(boolean offline) { 104 this.offline = offline; 105 } 106 107 public List<String> getOptions() { 108 return options; 109 } 110 111 public void setOptions(List<String> options) { 112 this.options = options; 113 } 114 115 public List<String> getGoals() { 116 return goals; 117 } 118 119 public void setGoals(List<String> goals) { 120 this.goals = goals; 121 } 122 123 public List<String> getPhases() { 124 return phases; 125 } 126 127 public void setPhases(List<String> phases) { 128 this.phases = phases; 129 } 130 131 public boolean isInheritMavenOpts() { 132 return inheritMavenOpts; 133 } 134 135 public void setInheritMavenOpts(boolean inheritMavenOpts) { 136 this.inheritMavenOpts = inheritMavenOpts; 137 } 138 139 public List<String> getProfiles() { 140 return profiles; 141 } 142 143 public void setProfiles(List<String> profiles) { 144 this.profiles = profiles; 145 } 146 147 public List<String> getPassThroughPropertyKeys() { 148 return passThroughPropertyKeys; 149 } 150 151 public void setPassThroughPropertyKeys(List<String> passThroughPropertyKeys) { 152 this.passThroughPropertyKeys = passThroughPropertyKeys; 153 } 154 155 public Properties getProperties() { 156 return properties; 157 } 158 159 public void setProperties(Properties properties) { 160 this.properties = properties; 161 } 162 163}