All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.maven.shared.release.env.DefaultReleaseEnvironment Maven / Gradle / Ivy

The newest version!
/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
package org.apache.maven.shared.release.env;

import java.io.File;

import org.apache.maven.settings.Settings;

/**
 * 

DefaultReleaseEnvironment class.

*/ public class DefaultReleaseEnvironment implements ReleaseEnvironment { private File mavenHome; private File javaHome; private File localRepositoryDirectory; private Settings settings; private String mavenExecutorId = DEFAULT_MAVEN_EXECUTOR_ID; @Override public File getMavenHome() { return mavenHome; } @Override public Settings getSettings() { return settings; } /** *

Setter for the field mavenHome.

* * @param mavenHome a {@link java.io.File} object * @return a {@link org.apache.maven.shared.release.env.DefaultReleaseEnvironment} object */ public DefaultReleaseEnvironment setMavenHome(File mavenHome) { this.mavenHome = mavenHome; return this; } /** *

Setter for the field settings.

* * @param settings a {@link org.apache.maven.settings.Settings} object * @return a {@link org.apache.maven.shared.release.env.DefaultReleaseEnvironment} object */ public DefaultReleaseEnvironment setSettings(Settings settings) { this.settings = settings; return this; } @Override public String getMavenExecutorId() { return mavenExecutorId; } /** *

Setter for the field mavenExecutorId.

* * @param mavenExecutorId a {@link java.lang.String} object * @return a {@link org.apache.maven.shared.release.env.DefaultReleaseEnvironment} object */ public DefaultReleaseEnvironment setMavenExecutorId(String mavenExecutorId) { this.mavenExecutorId = mavenExecutorId; return this; } @Override public File getJavaHome() { return javaHome; } /** *

Setter for the field javaHome.

* * @param javaHome a {@link java.io.File} object * @return a {@link org.apache.maven.shared.release.env.DefaultReleaseEnvironment} object */ public DefaultReleaseEnvironment setJavaHome(File javaHome) { this.javaHome = javaHome; return this; } @Override public File getLocalRepositoryDirectory() { File localRepo = localRepositoryDirectory; if (localRepo == null && settings != null && settings.getLocalRepository() != null) { localRepo = new File(settings.getLocalRepository()).getAbsoluteFile(); } return localRepo; } /** *

Setter for the field localRepositoryDirectory.

* * @param localRepositoryDirectory a {@link java.io.File} object * @return a {@link org.apache.maven.shared.release.env.DefaultReleaseEnvironment} object */ public DefaultReleaseEnvironment setLocalRepositoryDirectory(File localRepositoryDirectory) { this.localRepositoryDirectory = localRepositoryDirectory; return this; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy