# Copyright (C) 2015 The CyanogenMod Project # # Licensed 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. ifeq ($(strip $(LOCAL_MAVEN_GROUP)),) $(error LOCAL_MAVEN_GROUP not defined.) endif ifeq ($(strip $(LOCAL_MAVEN_ARTIFACT)),) $(error LOCAL_MAVEN_ARTIFACT not defined.) endif ifeq ($(strip $(LOCAL_MAVEN_VERSION)),) $(error LOCAL_MAVEN_VERSION not defined.) endif ifeq ($(strip $(LOCAL_MAVEN_REPO)),) $(error LOCAL_MAVEN_REPO not defined.) endif ifeq ($(strip $(LOCAL_MAVEN_PACKAGING)),) LOCAL_MAVEN_PACKAGING := jar endif artifact_filename := $(LOCAL_MAVEN_GROUP).$(LOCAL_MAVEN_ARTIFACT)-$(LOCAL_MAVEN_VERSION)$(if $(LOCAL_MAVEN_CLASSIFIER),-$(LOCAL_MAVEN_CLASSIFIER)).$(LOCAL_MAVEN_PACKAGING) LOCAL_PREBUILT_MODULE_FILE := $(call intermediates-dir-for,$(LOCAL_MODULE_CLASS),$(LOCAL_MODULE),,COMMON)/$(artifact_filename) $(LOCAL_PREBUILT_MODULE_FILE): specifier := $(LOCAL_MAVEN_GROUP):$(LOCAL_MAVEN_ARTIFACT):$(LOCAL_MAVEN_VERSION):$(LOCAL_MAVEN_PACKAGING)$(if $(LOCAL_MAVEN_CLASSIFIER),:$(LOCAL_MAVEN_CLASSIFIER)) $(LOCAL_PREBUILT_MODULE_FILE): repo := $(LOCAL_MAVEN_REPO) $(LOCAL_PREBUILT_MODULE_FILE): @mvn -q dependency:get dependency:copy \ -DremoteRepositories=central::::$(repo) \ -Dartifact=$(specifier) \ -DoutputDirectory=$(dir $@) \ -Dmdep.prependGroupId=true \ -Dmdep.overWriteSnapshots=true \ -Dmdep.overWriteReleases=true \ -Dtransitive=false @echo -e ${CL_GRN}"Download:"${CL_RST}" $@" include $(BUILD_PREBUILT) # the "fetchprebuilts" target will go through and pre-download all of the maven dependencies in the tree fetchprebuilts: $(LOCAL_PREBUILT_MODULE_FILE)