From d5284338d636bfec88e60292c750eecf521a2173 Mon Sep 17 00:00:00 2001 From: Mercy Date: Tue, 12 Dec 2017 17:59:21 +0800 Subject: [PATCH] Merge pull request #1016, Annotation Enhancemane * Add compatibility for Spring 3.2.x to resolve * Add final to BEAN_NAME field * @EnableDubboConfig & @EnableDubbo --- dubbo-config/dubbo-config-spring/pom.xml | 6 + .../dubbo/config/spring/AnnotationBean.java | 12 +- .../dubbo/config/spring/ReferenceBean.java | 8 +- .../dubbo/config/spring/ServiceBean.java | 9 +- .../DubboConfigBindingBeanPostProcessor.java | 73 + .../ServiceAnnotationBeanPostProcessor.java | 397 +++ .../DubboComponentScanRegistrar.java | 256 +- .../DubboConfigBindingRegistrar.java | 65 +- .../annotation/DubboConfigConfiguration.java | 55 + .../DubboConfigConfigurationSelector.java | 44 + .../annotation/EnableApplicationConfig.java | 18 - .../context/annotation/EnableDubbo.java | 60 + .../context/annotation/EnableDubboConfig.java | 40 + .../annotation/EnableDubboConfigBinding.java | 2 + .../extension/SpringExtensionFactory.java | 1 - .../schema/DubboBeanDefinitionParser.java | 8 +- .../spring/schema/DubboNamespaceHandler.java | 9 +- .../status/DataSourceStatusChecker.java | 1 - .../spring/status/SpringStatusChecker.java | 1 - .../config/spring/util/BeanFactoryUtils.java | 3 +- .../dubbo/config/spring/ConfigTest.java | 16 +- .../spring/action/DemoActionByAnnotation.java | 1 - .../annotation/consumer/AnnotationAction.java | 1 - ...erenceAnnotationBeanPostProcessorTest.java | 1 - ...erviceAnnotationBeanPostProcessorTest.java | 56 + .../DubboComponentScanRegistrarTest.java | 16 +- .../DubboConfigConfigurationTest.java | 82 + .../EnableApplicationConfigTest.java | 36 - .../annotation/EnableDubboConfigTest.java | 86 + .../context/annotation/EnableDubboTest.java | 147 + .../consumer/ConsumerConfiguration.java | 35 +- .../test/TestConsumerConfiguration.java | 80 + .../{ => provider}/DemoServiceImpl.java | 7 +- .../provider/ProviderConfiguration.java | 85 +- .../config/spring/filter/MockFilter.java | 7 +- .../test/resources/META-INF/config.properties | 22 + .../META-INF/dubbb-consumer.properties | 13 + .../META-INF/dubbb-provider.properties | 24 + .../src/test/resources/log4j.xml | 6 + tree.txt | 2387 +++++++++++++++++ 40 files changed, 3802 insertions(+), 374 deletions(-) create mode 100644 dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/beans/factory/annotation/DubboConfigBindingBeanPostProcessor.java create mode 100644 dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/beans/factory/annotation/ServiceAnnotationBeanPostProcessor.java create mode 100644 dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/DubboConfigConfiguration.java create mode 100644 dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/DubboConfigConfigurationSelector.java delete mode 100644 dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/EnableApplicationConfig.java create mode 100644 dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubbo.java create mode 100644 dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubboConfig.java create mode 100644 dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/beans/factory/annotation/ServiceAnnotationBeanPostProcessorTest.java create mode 100644 dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/DubboConfigConfigurationTest.java delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/EnableApplicationConfigTest.java create mode 100644 dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubboConfigTest.java create mode 100644 dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubboTest.java create mode 100644 dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/consumer/test/TestConsumerConfiguration.java rename dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/{ => provider}/DemoServiceImpl.java (83%) create mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/META-INF/dubbb-consumer.properties create mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/META-INF/dubbb-provider.properties create mode 100644 tree.txt diff --git a/dubbo-config/dubbo-config-spring/pom.xml b/dubbo-config/dubbo-config-spring/pom.xml index 85b40b27a1b..ad16d0d9568 100644 --- a/dubbo-config/dubbo-config-spring/pom.xml +++ b/dubbo-config/dubbo-config-spring/pom.xml @@ -93,6 +93,12 @@ test + + org.springframework + spring-tx + test + + org.springframework spring-test diff --git a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/AnnotationBean.java b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/AnnotationBean.java index b0efe4525e3..fa8f8615d81 100644 --- a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/AnnotationBean.java +++ b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/AnnotationBean.java @@ -20,19 +20,9 @@ import com.alibaba.dubbo.common.logger.LoggerFactory; import com.alibaba.dubbo.common.utils.ConcurrentHashSet; import com.alibaba.dubbo.common.utils.ReflectUtils; -import com.alibaba.dubbo.config.AbstractConfig; -import com.alibaba.dubbo.config.ApplicationConfig; -import com.alibaba.dubbo.config.ConsumerConfig; -import com.alibaba.dubbo.config.ModuleConfig; -import com.alibaba.dubbo.config.MonitorConfig; -import com.alibaba.dubbo.config.ProtocolConfig; -import com.alibaba.dubbo.config.ProviderConfig; -import com.alibaba.dubbo.config.ReferenceConfig; -import com.alibaba.dubbo.config.RegistryConfig; -import com.alibaba.dubbo.config.ServiceConfig; +import com.alibaba.dubbo.config.*; import com.alibaba.dubbo.config.annotation.Reference; import com.alibaba.dubbo.config.annotation.Service; - import org.springframework.beans.BeansException; import org.springframework.beans.factory.DisposableBean; import org.springframework.beans.factory.config.BeanFactoryPostProcessor; diff --git a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/ReferenceBean.java b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/ReferenceBean.java index 76269af1613..6d2acfa568f 100644 --- a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/ReferenceBean.java +++ b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/ReferenceBean.java @@ -15,16 +15,10 @@ */ package com.alibaba.dubbo.config.spring; -import com.alibaba.dubbo.config.ApplicationConfig; -import com.alibaba.dubbo.config.ConsumerConfig; -import com.alibaba.dubbo.config.ModuleConfig; -import com.alibaba.dubbo.config.MonitorConfig; -import com.alibaba.dubbo.config.ReferenceConfig; -import com.alibaba.dubbo.config.RegistryConfig; +import com.alibaba.dubbo.config.*; import com.alibaba.dubbo.config.annotation.Reference; import com.alibaba.dubbo.config.spring.extension.SpringExtensionFactory; import com.alibaba.dubbo.config.support.Parameter; - import org.springframework.beans.factory.BeanFactoryUtils; import org.springframework.beans.factory.DisposableBean; import org.springframework.beans.factory.FactoryBean; diff --git a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/ServiceBean.java b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/ServiceBean.java index 9816f3657d2..d94101ddbc8 100644 --- a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/ServiceBean.java +++ b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/ServiceBean.java @@ -15,16 +15,9 @@ */ package com.alibaba.dubbo.config.spring; -import com.alibaba.dubbo.config.ApplicationConfig; -import com.alibaba.dubbo.config.ModuleConfig; -import com.alibaba.dubbo.config.MonitorConfig; -import com.alibaba.dubbo.config.ProtocolConfig; -import com.alibaba.dubbo.config.ProviderConfig; -import com.alibaba.dubbo.config.RegistryConfig; -import com.alibaba.dubbo.config.ServiceConfig; +import com.alibaba.dubbo.config.*; import com.alibaba.dubbo.config.annotation.Service; import com.alibaba.dubbo.config.spring.extension.SpringExtensionFactory; - import org.springframework.beans.factory.BeanFactoryUtils; import org.springframework.beans.factory.BeanNameAware; import org.springframework.beans.factory.DisposableBean; diff --git a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/beans/factory/annotation/DubboConfigBindingBeanPostProcessor.java b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/beans/factory/annotation/DubboConfigBindingBeanPostProcessor.java new file mode 100644 index 00000000000..1fd7b194dd0 --- /dev/null +++ b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/beans/factory/annotation/DubboConfigBindingBeanPostProcessor.java @@ -0,0 +1,73 @@ +package com.alibaba.dubbo.config.spring.beans.factory.annotation; + +import com.alibaba.dubbo.common.utils.Assert; +import com.alibaba.dubbo.config.spring.context.annotation.DubboConfigBindingRegistrar; +import com.alibaba.dubbo.config.spring.context.annotation.EnableDubboConfigBinding; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.springframework.beans.BeansException; +import org.springframework.beans.PropertyValues; +import org.springframework.beans.factory.config.BeanPostProcessor; +import org.springframework.validation.DataBinder; + +import java.util.Arrays; + +/** + * Dubbo Config Binding {@link BeanPostProcessor} + * + * @author Mercy + * @see EnableDubboConfigBinding + * @see DubboConfigBindingRegistrar + * @since 2.5.8 + */ +public class DubboConfigBindingBeanPostProcessor implements BeanPostProcessor { + + private final Log log = LogFactory.getLog(getClass()); + + /** + * Binding Bean Name + */ + private final String beanName; + + /** + * Binding {@link PropertyValues} + */ + private final PropertyValues propertyValues; + + + /** + * @param beanName Binding Bean Name + * @param propertyValues {@link PropertyValues} + */ + public DubboConfigBindingBeanPostProcessor(String beanName, PropertyValues propertyValues) { + Assert.notNull(beanName, "The name of bean must not be null"); + Assert.notNull(propertyValues, "The PropertyValues of bean must not be null"); + this.beanName = beanName; + this.propertyValues = propertyValues; + } + + @Override + public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { + + if (beanName.equals(this.beanName)) { + DataBinder dataBinder = new DataBinder(bean); + // TODO ignore invalid fields by annotation attribute + dataBinder.setIgnoreInvalidFields(true); + dataBinder.bind(propertyValues); + if (log.isInfoEnabled()) { + log.info("The properties of bean [name : " + beanName + "] have been binding by values : " + + Arrays.asList(propertyValues.getPropertyValues())); + } + } + + return bean; + + } + + + @Override + public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { + return bean; + } + +} diff --git a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/beans/factory/annotation/ServiceAnnotationBeanPostProcessor.java b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/beans/factory/annotation/ServiceAnnotationBeanPostProcessor.java new file mode 100644 index 00000000000..25b6a1e1697 --- /dev/null +++ b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/beans/factory/annotation/ServiceAnnotationBeanPostProcessor.java @@ -0,0 +1,397 @@ +package com.alibaba.dubbo.config.spring.beans.factory.annotation; + +import com.alibaba.dubbo.common.logger.Logger; +import com.alibaba.dubbo.common.logger.LoggerFactory; +import com.alibaba.dubbo.config.annotation.Service; +import com.alibaba.dubbo.config.spring.ServiceBean; +import com.alibaba.dubbo.config.spring.context.annotation.DubboClassPathBeanDefinitionScanner; +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.BeanClassLoaderAware; +import org.springframework.beans.factory.config.*; +import org.springframework.beans.factory.support.*; +import org.springframework.context.EnvironmentAware; +import org.springframework.context.ResourceLoaderAware; +import org.springframework.context.annotation.*; +import org.springframework.core.env.Environment; +import org.springframework.core.io.ResourceLoader; +import org.springframework.core.type.filter.AnnotationTypeFilter; +import org.springframework.util.*; + +import java.util.*; + +import static org.springframework.beans.factory.support.BeanDefinitionBuilder.rootBeanDefinition; +import static org.springframework.beans.factory.support.BeanDefinitionReaderUtils.registerWithGeneratedName; +import static org.springframework.context.annotation.AnnotationConfigUtils.CONFIGURATION_BEAN_NAME_GENERATOR; +import static org.springframework.core.annotation.AnnotationUtils.findAnnotation; +import static org.springframework.util.ClassUtils.resolveClassName; + +/** + * {@link Service} Annotation + * {@link BeanDefinitionRegistryPostProcessor Bean Definition Registry Post Processor} + * + * @author Mercy + * @since 2.5.8 + */ +public class ServiceAnnotationBeanPostProcessor implements BeanDefinitionRegistryPostProcessor, EnvironmentAware, + ResourceLoaderAware, BeanClassLoaderAware { + + private final Logger logger = LoggerFactory.getLogger(getClass()); + + private final Set packagesToScan; + + private Environment environment; + + private ResourceLoader resourceLoader; + + private ClassLoader classLoader; + + public ServiceAnnotationBeanPostProcessor(String... packagesToScan) { + this(Arrays.asList(packagesToScan)); + } + + public ServiceAnnotationBeanPostProcessor(Collection packagesToScan) { + this(new LinkedHashSet(packagesToScan)); + } + + public ServiceAnnotationBeanPostProcessor(Set packagesToScan) { + this.packagesToScan = packagesToScan; + } + + @Override + public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException { + + Set resolvedPackagesToScan = resolvePackagesToScan(packagesToScan); + + registerServiceBeans(resolvedPackagesToScan, registry); + + } + + + /** + * Registers Beans whose classes was annotated {@link Service} + * + * @param packagesToScan The base packages to scan + * @param registry {@link BeanDefinitionRegistry} + */ + private void registerServiceBeans(Set packagesToScan, BeanDefinitionRegistry registry) { + + DubboClassPathBeanDefinitionScanner scanner = + new DubboClassPathBeanDefinitionScanner(registry, environment, resourceLoader); + + BeanNameGenerator beanNameGenerator = resolveBeanNameGenerator(registry); + + scanner.setBeanNameGenerator(beanNameGenerator); + + scanner.addIncludeFilter(new AnnotationTypeFilter(Service.class)); + + for (String packageToScan : packagesToScan) { + + Set beanDefinitionHolders = scanner.doScan(packageToScan); + + if (CollectionUtils.isEmpty(beanDefinitionHolders)) { + + if (logger.isInfoEnabled()) { + logger.info("No Spring Bean annotating Dubbo's @Service was found in Spring BeanFactory , " + + "it maybe that some bean was also annotated @Component ."); + logger.info("It will try to find all Bean types annotating Dubbo's @Service from all Bean Definitions"); + } + + beanDefinitionHolders = findServiceBeanDefinitionHolders(scanner, packageToScan, registry, beanNameGenerator); + + } + + if (!CollectionUtils.isEmpty(beanDefinitionHolders)) { + + for (BeanDefinitionHolder beanDefinitionHolder : beanDefinitionHolders) { + registerServiceBean(beanDefinitionHolder, registry); + } + + if (logger.isInfoEnabled()) { + logger.info(beanDefinitionHolders.size() + " annotated Dubbo's @Service Components { " + + beanDefinitionHolders + + " } were scanned under package[" + packageToScan + "]"); + } + + } else { + + if (logger.isWarnEnabled()) { + logger.warn("No Spring Bean annotating Dubbo's @Service was found in Spring BeanFactory"); + } + + } + + } + + } + + /** + * It'd better to use BeanNameGenerator instance that should reference + * {@link ConfigurationClassPostProcessor#componentScanBeanNameGenerator}, + * thus it maybe a potential problem on bean name generation. + * + * @param registry {@link BeanDefinitionRegistry} + * @return {@link BeanNameGenerator} instance + * @see SingletonBeanRegistry + * @see AnnotationConfigUtils#CONFIGURATION_BEAN_NAME_GENERATOR + * @see ConfigurationClassPostProcessor#processConfigBeanDefinitions + * @since 2.5.8 + */ + private BeanNameGenerator resolveBeanNameGenerator(BeanDefinitionRegistry registry) { + + BeanNameGenerator beanNameGenerator = null; + + if (registry instanceof SingletonBeanRegistry) { + SingletonBeanRegistry singletonBeanRegistry = SingletonBeanRegistry.class.cast(registry); + beanNameGenerator = (BeanNameGenerator) singletonBeanRegistry.getSingleton(CONFIGURATION_BEAN_NAME_GENERATOR); + } + + if (beanNameGenerator == null) { + + if (logger.isInfoEnabled()) { + + logger.info("BeanNameGenerator bean can't be found in BeanFactory with name [" + + CONFIGURATION_BEAN_NAME_GENERATOR + "]"); + logger.info("BeanNameGenerator will be a instance of " + + AnnotationBeanNameGenerator.class.getName() + + " , it maybe a potential problem on bean name generation."); + } + + beanNameGenerator = new AnnotationBeanNameGenerator(); + + } + + return beanNameGenerator; + + } + + /** + * Finds a {@link Set} of {@link BeanDefinitionHolder BeanDefinitionHolders} whose bean type annotated + * {@link Service} Annotation. + * + * @param scanner {@link ClassPathBeanDefinitionScanner} + * @param packageToScan pachage to scan + * @param registry {@link BeanDefinitionRegistry} + * @return non-null + * @since 2.5.8 + */ + private Set findServiceBeanDefinitionHolders( + ClassPathBeanDefinitionScanner scanner, String packageToScan, BeanDefinitionRegistry registry, + BeanNameGenerator beanNameGenerator) { + + Set beanDefinitions = scanner.findCandidateComponents(packageToScan); + + Set beanDefinitionHolders = new LinkedHashSet(beanDefinitions.size()); + + for (BeanDefinition beanDefinition : beanDefinitions) { + + String beanName = beanNameGenerator.generateBeanName(beanDefinition, registry); + BeanDefinitionHolder beanDefinitionHolder = new BeanDefinitionHolder(beanDefinition, beanName); + beanDefinitionHolders.add(beanDefinitionHolder); + + } + + return beanDefinitionHolders; + + } + + /** + * Registers {@link ServiceBean} from new annotated {@link Service} {@link BeanDefinition} + * + * @param beanDefinitionHolder + * @param registry + * @see ServiceBean + * @see BeanDefinition + */ + private void registerServiceBean(BeanDefinitionHolder beanDefinitionHolder, BeanDefinitionRegistry registry) { + + Class beanClass = resolveClass(beanDefinitionHolder); + + Service service = findAnnotation(beanClass, Service.class); + + Class interfaceClass = resolveServiceInterfaceClass(beanClass, service); + + String beanName = beanDefinitionHolder.getBeanName(); + + AbstractBeanDefinition serviceBeanDefinition = buildServiceBeanDefinition(service, interfaceClass, beanName); + + registerWithGeneratedName(serviceBeanDefinition, registry); + + } + + private Class resolveServiceInterfaceClass(Class annotatedServiceBeanClass, Service service) { + + Class interfaceClass = service.interfaceClass(); + + if (void.class.equals(interfaceClass)) { + + interfaceClass = null; + + String interfaceClassName = service.interfaceName(); + + if (StringUtils.hasText(interfaceClassName)) { + if (ClassUtils.isPresent(interfaceClassName, classLoader)) { + interfaceClass = resolveClassName(interfaceClassName, classLoader); + } + } + + } + + if (interfaceClass == null) { + + Class[] allInterfaces = annotatedServiceBeanClass.getInterfaces(); + + if (allInterfaces.length > 0) { + interfaceClass = allInterfaces[0]; + } + + } + + Assert.notNull(interfaceClass, + "@Service interfaceClass() or interfaceName() or interface class must be present!"); + + Assert.isTrue(interfaceClass.isInterface(), + "The type that was annotated @Service is not an interface!"); + + return interfaceClass; + } + + private Class resolveClass(BeanDefinitionHolder beanDefinitionHolder) { + + BeanDefinition beanDefinition = beanDefinitionHolder.getBeanDefinition(); + + return resolveClass(beanDefinition); + + } + + private Class resolveClass(BeanDefinition beanDefinition) { + + String beanClassName = beanDefinition.getBeanClassName(); + + return resolveClassName(beanClassName, classLoader); + + } + + private Set resolvePackagesToScan(Set packagesToScan) { + Set resolvedPackagesToScan = new LinkedHashSet(packagesToScan.size()); + for (String packageToScan : packagesToScan) { + String resolvedPackageToScan = environment.resolvePlaceholders(packageToScan); + resolvedPackagesToScan.add(resolvedPackageToScan); + } + return resolvedPackagesToScan; + } + + private AbstractBeanDefinition buildServiceBeanDefinition(Service service, Class interfaceClass, + String annotatedServiceBeanName) { + + BeanDefinitionBuilder builder = rootBeanDefinition(ServiceBean.class) + .addConstructorArgValue(service) + // References "ref" property to annotated-@Service Bean + .addPropertyReference("ref", annotatedServiceBeanName) + .addPropertyValue("interfaceClass", interfaceClass); + + /** + * Add {@link com.alibaba.dubbo.config.ProviderConfig} Bean reference + */ + String providerConfigBeanName = service.provider(); + if (StringUtils.hasText(providerConfigBeanName)) { + addPropertyReference(builder, "provider", providerConfigBeanName); + } + + /** + * Add {@link com.alibaba.dubbo.config.MonitorConfig} Bean reference + */ + String monitorConfigBeanName = service.monitor(); + if (StringUtils.hasText(monitorConfigBeanName)) { + addPropertyReference(builder, "monitor", monitorConfigBeanName); + } + + /** + * Add {@link com.alibaba.dubbo.config.ApplicationConfig} Bean reference + */ + String applicationConfigBeanName = service.application(); + if (StringUtils.hasText(applicationConfigBeanName)) { + addPropertyReference(builder, "application", applicationConfigBeanName); + } + + /** + * Add {@link com.alibaba.dubbo.config.ModuleConfig} Bean reference + */ + String moduleConfigBeanName = service.module(); + if (StringUtils.hasText(moduleConfigBeanName)) { + addPropertyReference(builder, "module", moduleConfigBeanName); + } + + + /** + * Add {@link com.alibaba.dubbo.config.RegistryConfig} Bean reference + */ + String[] registryConfigBeanNames = service.registry(); + + List registryRuntimeBeanReferences = toRuntimeBeanReferences(registryConfigBeanNames); + + if (!registryRuntimeBeanReferences.isEmpty()) { + builder.addPropertyValue("registries", registryRuntimeBeanReferences); + } + + /** + * Add {@link com.alibaba.dubbo.config.ProtocolConfig} Bean reference + */ + String[] protocolConfigBeanNames = service.protocol(); + + List protocolRuntimeBeanReferences = toRuntimeBeanReferences(protocolConfigBeanNames); + + if (!registryRuntimeBeanReferences.isEmpty()) { + builder.addPropertyValue("protocols", protocolRuntimeBeanReferences); + } + + return builder.getBeanDefinition(); + + } + + + private ManagedList toRuntimeBeanReferences(String... beanNames) { + + ManagedList runtimeBeanReferences = new ManagedList(); + + if (!ObjectUtils.isEmpty(beanNames)) { + + for (String beanName : beanNames) { + + String resolvedBeanName = environment.resolvePlaceholders(beanName); + + runtimeBeanReferences.add(new RuntimeBeanReference(resolvedBeanName)); + } + + } + + return runtimeBeanReferences; + + } + + private void addPropertyReference(BeanDefinitionBuilder builder, String propertyName, String beanName) { + String resolvedBeanName = environment.resolvePlaceholders(beanName); + builder.addPropertyReference(propertyName, resolvedBeanName); + } + + + @Override + public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { + + } + + @Override + public void setEnvironment(Environment environment) { + this.environment = environment; + } + + @Override + public void setResourceLoader(ResourceLoader resourceLoader) { + this.resourceLoader = resourceLoader; + } + + @Override + public void setBeanClassLoader(ClassLoader classLoader) { + this.classLoader = classLoader; + } + +} diff --git a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/DubboComponentScanRegistrar.java b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/DubboComponentScanRegistrar.java index ea44fa12db8..58f87448383 100644 --- a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/DubboComponentScanRegistrar.java +++ b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/DubboComponentScanRegistrar.java @@ -1,39 +1,26 @@ package com.alibaba.dubbo.config.spring.context.annotation; import com.alibaba.dubbo.config.annotation.Service; -import com.alibaba.dubbo.config.spring.ServiceBean; import com.alibaba.dubbo.config.spring.beans.factory.annotation.ReferenceAnnotationBeanPostProcessor; +import com.alibaba.dubbo.config.spring.beans.factory.annotation.ServiceAnnotationBeanPostProcessor; import com.alibaba.dubbo.config.spring.util.BeanRegistrar; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.beans.factory.BeanClassLoaderAware; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.config.BeanDefinition; -import org.springframework.beans.factory.config.BeanDefinitionHolder; -import org.springframework.beans.factory.config.RuntimeBeanReference; import org.springframework.beans.factory.support.AbstractBeanDefinition; import org.springframework.beans.factory.support.BeanDefinitionBuilder; +import org.springframework.beans.factory.support.BeanDefinitionReaderUtils; import org.springframework.beans.factory.support.BeanDefinitionRegistry; -import org.springframework.beans.factory.support.ManagedList; -import org.springframework.context.EnvironmentAware; -import org.springframework.context.ResourceLoaderAware; import org.springframework.context.annotation.ImportBeanDefinitionRegistrar; import org.springframework.core.annotation.AnnotationAttributes; -import org.springframework.core.env.Environment; -import org.springframework.core.io.ResourceLoader; import org.springframework.core.type.AnnotationMetadata; -import org.springframework.core.type.filter.AnnotationTypeFilter; -import org.springframework.util.Assert; import org.springframework.util.ClassUtils; -import org.springframework.util.ObjectUtils; -import org.springframework.util.StringUtils; -import java.util.*; +import java.util.Arrays; +import java.util.Collections; +import java.util.LinkedHashSet; +import java.util.Set; import static org.springframework.beans.factory.support.BeanDefinitionBuilder.rootBeanDefinition; -import static org.springframework.beans.factory.support.BeanDefinitionReaderUtils.registerWithGeneratedName; -import static org.springframework.core.annotation.AnnotationUtils.findAnnotation; -import static org.springframework.util.ClassUtils.resolveClassName; /** * Dubbo {@link DubboComponentScan} Bean Registrar @@ -42,230 +29,40 @@ * @see Service * @see DubboComponentScan * @see ImportBeanDefinitionRegistrar + * @see ServiceAnnotationBeanPostProcessor + * @see ReferenceAnnotationBeanPostProcessor * @since 2.5.7 */ -public class DubboComponentScanRegistrar implements ImportBeanDefinitionRegistrar, ResourceLoaderAware, - EnvironmentAware, BeanClassLoaderAware { - - private final Log logger = LogFactory.getLog(getClass()); - - private ResourceLoader resourceLoader; - - private Environment environment; - - private ClassLoader classLoader; +public class DubboComponentScanRegistrar implements ImportBeanDefinitionRegistrar { @Override public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) { Set packagesToScan = getPackagesToScan(importingClassMetadata); - registerServiceBeans(packagesToScan, registry); + registerServiceAnnotationBeanPostProcessor(packagesToScan, registry); registerReferenceAnnotationBeanPostProcessor(registry); } /** - * Registers Beans whose classes was annotated {@link Service} + * Registers {@link ServiceAnnotationBeanPostProcessor} * - * @param packagesToScan The base packages to scan + * @param packagesToScan packages to scan without resolving placeholders * @param registry {@link BeanDefinitionRegistry} + * @since 2.5.8 */ - private void registerServiceBeans(Set packagesToScan, BeanDefinitionRegistry registry) { - - DubboClassPathBeanDefinitionScanner dubboClassPathBeanDefinitionScanner = - new DubboClassPathBeanDefinitionScanner(registry, environment, resourceLoader); - - dubboClassPathBeanDefinitionScanner.addIncludeFilter(new AnnotationTypeFilter(Service.class)); - - for (String packageToScan : packagesToScan) { - - Set beanDefinitionHolders = dubboClassPathBeanDefinitionScanner.doScan(packageToScan); - - for (BeanDefinitionHolder beanDefinitionHolder : beanDefinitionHolders) { - registerServiceBean(beanDefinitionHolder, registry); - } - - if (logger.isInfoEnabled()) { - logger.info(beanDefinitionHolders.size() + " annotated @Service Components { " + - beanDefinitionHolders + - " } were scanned under package[" + packageToScan + "]"); - } - } - - } - - private Class resolveClass(BeanDefinitionHolder beanDefinitionHolder) { - - BeanDefinition beanDefinition = beanDefinitionHolder.getBeanDefinition(); - - return resolveClass(beanDefinition); - - } - - private Class resolveClass(BeanDefinition beanDefinition) { - - String beanClassName = beanDefinition.getBeanClassName(); - - return resolveClassName(beanClassName, classLoader); - - } - - /** - * Registers {@link ServiceBean} from new annotated {@link Service} {@link BeanDefinition} - * - * @param beanDefinitionHolder - * @param registry - * @see ServiceBean - * @see BeanDefinition - */ - private void registerServiceBean(BeanDefinitionHolder beanDefinitionHolder, BeanDefinitionRegistry registry) { - - Class beanClass = resolveClass(beanDefinitionHolder); - - Service service = findAnnotation(beanClass, Service.class); - - Class interfaceClass = resolveServiceInterfaceClass(beanClass, service); - - String beanName = beanDefinitionHolder.getBeanName(); - - AbstractBeanDefinition serviceBeanDefinition = buildServiceBeanDefinition(service, interfaceClass, beanName); - - registerWithGeneratedName(serviceBeanDefinition, registry); - - } - - private ManagedList toRuntimeBeanReferences(String... beanNames) { - - ManagedList runtimeBeanReferences = new ManagedList(); - - if (!ObjectUtils.isEmpty(beanNames)) { - - for (String beanName : beanNames) { - - String resolvedBeanName = environment.resolvePlaceholders(beanName); - - runtimeBeanReferences.add(new RuntimeBeanReference(resolvedBeanName)); - } - - } - - return runtimeBeanReferences; - - } - - private void addPropertyReference(BeanDefinitionBuilder builder, String propertyName, String beanName) { - String resolvedBeanName = environment.resolvePlaceholders(beanName); - builder.addPropertyReference(propertyName, resolvedBeanName); - } - - - private AbstractBeanDefinition buildServiceBeanDefinition(Service service, Class interfaceClass, - String annotatedServiceBeanName) { - - BeanDefinitionBuilder builder = rootBeanDefinition(ServiceBean.class) - .addConstructorArgValue(service) - // References "ref" property to annotated-@Service Bean - .addPropertyReference("ref", annotatedServiceBeanName) - .addPropertyValue("interfaceClass", interfaceClass); - - /** - * Add {@link com.alibaba.dubbo.config.ProviderConfig} Bean reference - */ - String providerConfigBeanName = service.provider(); - if (StringUtils.hasText(providerConfigBeanName)) { - addPropertyReference(builder, "provider", providerConfigBeanName); - } - - /** - * Add {@link com.alibaba.dubbo.config.MonitorConfig} Bean reference - */ - String monitorConfigBeanName = service.monitor(); - if (StringUtils.hasText(monitorConfigBeanName)) { - addPropertyReference(builder, "monitor", monitorConfigBeanName); - } - - /** - * Add {@link com.alibaba.dubbo.config.ApplicationConfig} Bean reference - */ - String applicationConfigBeanName = service.application(); - if (StringUtils.hasText(applicationConfigBeanName)) { - addPropertyReference(builder, "application", applicationConfigBeanName); - } - - /** - * Add {@link com.alibaba.dubbo.config.ModuleConfig} Bean reference - */ - String moduleConfigBeanName = service.module(); - if (StringUtils.hasText(moduleConfigBeanName)) { - addPropertyReference(builder, "module", moduleConfigBeanName); - } + private void registerServiceAnnotationBeanPostProcessor(Set packagesToScan, BeanDefinitionRegistry registry) { - - /** - * Add {@link com.alibaba.dubbo.config.RegistryConfig} Bean reference - */ - String[] registryConfigBeanNames = service.registry(); - - List registryRuntimeBeanReferences = toRuntimeBeanReferences(registryConfigBeanNames); - - if (!registryRuntimeBeanReferences.isEmpty()) { - builder.addPropertyValue("registries", registryRuntimeBeanReferences); - } - - /** - * Add {@link com.alibaba.dubbo.config.ProtocolConfig} Bean reference - */ - String[] protocolConfigBeanNames = service.protocol(); - - List protocolRuntimeBeanReferences = toRuntimeBeanReferences(protocolConfigBeanNames); - - if (!registryRuntimeBeanReferences.isEmpty()) { - builder.addPropertyValue("protocols", protocolRuntimeBeanReferences); - } - - return builder.getBeanDefinition(); + BeanDefinitionBuilder builder = rootBeanDefinition(ServiceAnnotationBeanPostProcessor.class); + builder.addConstructorArgValue(packagesToScan); + builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); + AbstractBeanDefinition beanDefinition = builder.getBeanDefinition(); + BeanDefinitionReaderUtils.registerWithGeneratedName(beanDefinition, registry); } - private Class resolveServiceInterfaceClass(Class annotatedServiceBeanClass, Service service) { - - Class interfaceClass = service.interfaceClass(); - - if (void.class.equals(interfaceClass)) { - - interfaceClass = null; - - String interfaceClassName = service.interfaceName(); - - if (StringUtils.hasText(interfaceClassName)) { - if (ClassUtils.isPresent(interfaceClassName, classLoader)) { - interfaceClass = resolveClassName(interfaceClassName, classLoader); - } - } - - } - - if (interfaceClass == null) { - - Class[] allInterfaces = annotatedServiceBeanClass.getInterfaces(); - - if (allInterfaces.length > 0) { - interfaceClass = allInterfaces[0]; - } - - } - - Assert.notNull(interfaceClass, - "@Service interfaceClass() or interfaceName() or interface class must be present!"); - - Assert.isTrue(interfaceClass.isInterface(), - "The type that was annotated @Service is not an interface!"); - - return interfaceClass; - } - /** * Registers {@link ReferenceAnnotationBeanPostProcessor} into {@link BeanFactory} * @@ -297,19 +94,4 @@ private Set getPackagesToScan(AnnotationMetadata metadata) { return packagesToScan; } - @Override - public void setResourceLoader(ResourceLoader resourceLoader) { - this.resourceLoader = resourceLoader; - } - - @Override - public void setEnvironment(Environment environment) { - this.environment = environment; - } - - @Override - public void setBeanClassLoader(ClassLoader classLoader) { - this.classLoader = classLoader; - } - } diff --git a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/DubboConfigBindingRegistrar.java b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/DubboConfigBindingRegistrar.java index 48faa9f880c..bcc3f95089a 100644 --- a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/DubboConfigBindingRegistrar.java +++ b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/DubboConfigBindingRegistrar.java @@ -1,7 +1,12 @@ package com.alibaba.dubbo.config.spring.context.annotation; import com.alibaba.dubbo.config.AbstractConfig; +import com.alibaba.dubbo.config.spring.beans.factory.annotation.DubboConfigBindingBeanPostProcessor; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.springframework.beans.MutablePropertyValues; +import org.springframework.beans.PropertyValues; +import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.beans.factory.support.AbstractBeanDefinition; import org.springframework.beans.factory.support.BeanDefinitionBuilder; import org.springframework.beans.factory.support.BeanDefinitionReaderUtils; @@ -12,21 +17,27 @@ import org.springframework.core.env.*; import org.springframework.core.type.AnnotationMetadata; import org.springframework.util.Assert; +import org.springframework.util.CollectionUtils; import org.springframework.util.StringUtils; import java.util.*; import static com.alibaba.dubbo.config.spring.util.PropertySourcesUtils.getSubProperties; +import static org.springframework.beans.factory.support.BeanDefinitionBuilder.rootBeanDefinition; +import static org.springframework.beans.factory.support.BeanDefinitionReaderUtils.registerWithGeneratedName; /** * {@link AbstractConfig Dubbo Config} binding Bean registrar * * @author Mercy * @see EnableDubboConfigBinding + * @see DubboConfigBindingBeanPostProcessor * @since 2.5.8 */ public class DubboConfigBindingRegistrar implements ImportBeanDefinitionRegistrar, EnvironmentAware { + private final Log log = LogFactory.getLog(getClass()); + private ConfigurableEnvironment environment; @Override @@ -60,19 +71,63 @@ private void registerDubboConfigBeans(String prefix, Map properties = getSubProperties(propertySources, prefix); + if (CollectionUtils.isEmpty(properties)) { + if (log.isDebugEnabled()) { + log.debug("There is no property for binding to dubbo config class [" + configClass.getName() + + "] within prefix [" + prefix + "]"); + } + return; + } + Set beanNames = multiple ? resolveMultipleBeanNames(prefix, properties) : Collections.singleton(resolveSingleBeanName(configClass, properties, registry)); for (String beanName : beanNames) { - BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(configClass); + registerDubboConfigBean(beanName, configClass, registry); + + MutablePropertyValues propertyValues = resolveBeanPropertyValues(beanName, multiple, properties); + + registerDubboConfigBindingBeanPostProcessor(beanName, propertyValues, registry); + + } + + } + + private void registerDubboConfigBean(String beanName, Class configClass, + BeanDefinitionRegistry registry) { + + BeanDefinitionBuilder builder = rootBeanDefinition(configClass); + + AbstractBeanDefinition beanDefinition = builder.getBeanDefinition(); + + registry.registerBeanDefinition(beanName, beanDefinition); + + if (log.isInfoEnabled()) { + log.info("The dubbo config bean definition [name : " + beanName + ", class : " + configClass.getName() + + "] has been registered."); + } + + } + + private void registerDubboConfigBindingBeanPostProcessor(String beanName, PropertyValues propertyValues, + BeanDefinitionRegistry registry) { + + Class processorClass = DubboConfigBindingBeanPostProcessor.class; + + BeanDefinitionBuilder builder = rootBeanDefinition(processorClass); + + builder.addConstructorArgValue(beanName).addConstructorArgValue(propertyValues); - AbstractBeanDefinition beanDefinition = builder.getBeanDefinition(); + AbstractBeanDefinition beanDefinition = builder.getBeanDefinition(); - beanDefinition.setPropertyValues(resolveBeanPropertyValues(beanName, multiple, properties)); + beanDefinition.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); - registry.registerBeanDefinition(beanName, beanDefinition); + registerWithGeneratedName(beanDefinition, registry); + if (log.isInfoEnabled()) { + log.info("The BeanPostProcessor bean definition [" + processorClass.getName() + + "] for dubbo config bean [name : " + beanName + "] has been registered."); } } @@ -143,7 +198,7 @@ private String resolveSingleBeanName(Class configClass String beanName = properties.get("id"); if (!StringUtils.hasText(beanName)) { - BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(configClass); + BeanDefinitionBuilder builder = rootBeanDefinition(configClass); beanName = BeanDefinitionReaderUtils.generateBeanName(builder.getRawBeanDefinition(), registry); } diff --git a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/DubboConfigConfiguration.java b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/DubboConfigConfiguration.java new file mode 100644 index 00000000000..fd7a68e90e0 --- /dev/null +++ b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/DubboConfigConfiguration.java @@ -0,0 +1,55 @@ +package com.alibaba.dubbo.config.spring.context.annotation; + +import com.alibaba.dubbo.config.*; +import org.springframework.context.annotation.Configuration; + +/** + * Dubbo {@link AbstractConfig Config} {@link Configuration} + * + * @author Mercy + * @see Configuration + * @see EnableDubboConfigBindings + * @see EnableDubboConfigBinding + * @see ApplicationConfig + * @see ModuleConfig + * @see RegistryConfig + * @see ProtocolConfig + * @see MonitorConfig + * @see ProviderConfig + * @see ConsumerConfig + * @since 2.5.8 + */ +public class DubboConfigConfiguration { + + /** + * Single Dubbo {@link AbstractConfig Config} Bean Binding + */ + @EnableDubboConfigBindings({ + @EnableDubboConfigBinding(prefix = "dubbo.application", type = ApplicationConfig.class), + @EnableDubboConfigBinding(prefix = "dubbo.module", type = ModuleConfig.class), + @EnableDubboConfigBinding(prefix = "dubbo.registry", type = RegistryConfig.class), + @EnableDubboConfigBinding(prefix = "dubbo.protocol", type = ProtocolConfig.class), + @EnableDubboConfigBinding(prefix = "dubbo.monitor", type = MonitorConfig.class), + @EnableDubboConfigBinding(prefix = "dubbo.provider", type = ProviderConfig.class), + @EnableDubboConfigBinding(prefix = "dubbo.consumer", type = ConsumerConfig.class) + }) + static class Single { + + } + + /** + * Multiple Dubbo {@link AbstractConfig Config} Bean Binding + */ + @EnableDubboConfigBindings({ + @EnableDubboConfigBinding(prefix = "dubbo.application", type = ApplicationConfig.class, multiple = true), + @EnableDubboConfigBinding(prefix = "dubbo.module", type = ModuleConfig.class, multiple = true), + @EnableDubboConfigBinding(prefix = "dubbo.registry", type = RegistryConfig.class, multiple = true), + @EnableDubboConfigBinding(prefix = "dubbo.protocol", type = ProtocolConfig.class, multiple = true), + @EnableDubboConfigBinding(prefix = "dubbo.monitor", type = MonitorConfig.class, multiple = true), + @EnableDubboConfigBinding(prefix = "dubbo.provider", type = ProviderConfig.class, multiple = true), + @EnableDubboConfigBinding(prefix = "dubbo.consumer", type = ConsumerConfig.class, multiple = true) + }) + static class Multiple { + + } +} diff --git a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/DubboConfigConfigurationSelector.java b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/DubboConfigConfigurationSelector.java new file mode 100644 index 00000000000..730ea68cf1a --- /dev/null +++ b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/DubboConfigConfigurationSelector.java @@ -0,0 +1,44 @@ +package com.alibaba.dubbo.config.spring.context.annotation; + +import com.alibaba.dubbo.config.AbstractConfig; +import org.springframework.context.annotation.ImportSelector; +import org.springframework.core.Ordered; +import org.springframework.core.annotation.AnnotationAttributes; +import org.springframework.core.type.AnnotationMetadata; + +/** + * Dubbo {@link AbstractConfig Config} Registrar + * + * @author Mercy + * @see EnableDubboConfig + * @see DubboConfigConfiguration + * @since 2.5.8 + */ +public class DubboConfigConfigurationSelector implements ImportSelector, Ordered { + + @Override + public String[] selectImports(AnnotationMetadata importingClassMetadata) { + + AnnotationAttributes attributes = AnnotationAttributes.fromMap( + importingClassMetadata.getAnnotationAttributes(EnableDubboConfig.class.getName())); + + boolean multiple = attributes.getBoolean("multiple"); + + if (multiple) { + return of(DubboConfigConfiguration.Multiple.class.getName()); + } else { + return of(DubboConfigConfiguration.Single.class.getName()); + } + } + + private static T[] of(T... values) { + return values; + } + + @Override + public int getOrder() { + return HIGHEST_PRECEDENCE; + } + + +} diff --git a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/EnableApplicationConfig.java b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/EnableApplicationConfig.java deleted file mode 100644 index ac7264a0cb8..00000000000 --- a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/EnableApplicationConfig.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.alibaba.dubbo.config.spring.context.annotation; - -import com.alibaba.dubbo.config.ApplicationConfig; - -import java.lang.annotation.*; - -/** - * Equals {@link EnableDubboConfigBinding} for {@link ApplicationConfig} with "dubbo.application" - * - * @author Mercy - * @since 2.5.8 - */ -@Target({ElementType.TYPE}) -@Retention(RetentionPolicy.RUNTIME) -@Documented -@EnableDubboConfigBinding(prefix = "dubbo.application", type = ApplicationConfig.class) -public @interface EnableApplicationConfig { -} diff --git a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubbo.java b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubbo.java new file mode 100644 index 00000000000..4c5a0ab33af --- /dev/null +++ b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubbo.java @@ -0,0 +1,60 @@ +package com.alibaba.dubbo.config.spring.context.annotation; + +import com.alibaba.dubbo.config.AbstractConfig; +import org.springframework.core.annotation.AliasFor; + +import java.lang.annotation.*; + +/** + * Enables Dubbo components as Spring Beans, equals + * {@link DubboComponentScan} and {@link EnableDubboConfig} combination. + *

+ * Note : {@link EnableDubbo} must base on Spring Framework 4.2 and above + * + * @author Mercy + * @see DubboComponentScan + * @see EnableDubboConfig + * @since 2.5.8 + */ +@Target({ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@Inherited +@Documented +@EnableDubboConfig +@DubboComponentScan +public @interface EnableDubbo { + + /** + * Base packages to scan for annotated @Service classes. + *

+ * Use {@link #scanBasePackageClasses()} for a type-safe alternative to String-based + * package names. + * + * @return the base packages to scan + * @see DubboComponentScan#basePackages() + */ + @AliasFor(annotation = DubboComponentScan.class, attribute = "basePackages") + String[] scanBasePackages() default {}; + + /** + * Type-safe alternative to {@link #scanBasePackages()} for specifying the packages to + * scan for annotated @Service classes. The package of each class specified will be + * scanned. + * + * @return classes from the base packages to scan + * @see DubboComponentScan#basePackageClasses + */ + @AliasFor(annotation = DubboComponentScan.class, attribute = "basePackageClasses") + Class[] scanBasePackageClasses() default {}; + + + /** + * It indicates whether {@link AbstractConfig} binding to multiple Spring Beans. + * + * @return the default value is false + * @see EnableDubboConfig#multiple() + */ + @AliasFor(annotation = EnableDubboConfig.class, attribute = "multiple") + boolean multipleConfig() default false; + +} diff --git a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubboConfig.java b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubboConfig.java new file mode 100644 index 00000000000..504118a4374 --- /dev/null +++ b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubboConfig.java @@ -0,0 +1,40 @@ +package com.alibaba.dubbo.config.spring.context.annotation; + +import com.alibaba.dubbo.config.*; +import org.springframework.context.annotation.Import; + +import java.lang.annotation.*; + +/** + * Equals {@link EnableDubboConfigBinding} for : + *

    + *
  • {@link ApplicationConfig} binding to property : "dubbo.application"
  • + *
  • {@link ModuleConfig} binding to property : "dubbo.module"
  • + *
  • {@link RegistryConfig} binding to property : "dubbo.registry"
  • + *
  • {@link ProtocolConfig} binding to property : "dubbo.protocol"
  • + *
  • {@link MonitorConfig} binding to property : "dubbo.monitor"
  • + *
  • {@link ProviderConfig} binding to property : "dubbo.provider"
  • + *
  • {@link ConsumerConfig} binding to property : "dubbo.consumer"
  • + *
+ * + * @author Mercy + * @see EnableDubboConfigBinding + * @see DubboConfigConfiguration + * @see DubboConfigConfigurationSelector + * @since 2.5.8 + */ +@Target({ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@Inherited +@Documented +@Import(DubboConfigConfigurationSelector.class) +public @interface EnableDubboConfig { + + /** + * It indicates whether binding to multiple Spring Beans. + * + * @return the default value is false + */ + boolean multiple() default false; + +} diff --git a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubboConfigBinding.java b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubboConfigBinding.java index 4917ddd2c40..c805fa3e1a4 100644 --- a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubboConfigBinding.java +++ b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubboConfigBinding.java @@ -4,6 +4,7 @@ import com.alibaba.dubbo.config.ApplicationConfig; import com.alibaba.dubbo.config.ModuleConfig; import com.alibaba.dubbo.config.RegistryConfig; +import com.alibaba.dubbo.config.spring.beans.factory.annotation.DubboConfigBindingBeanPostProcessor; import org.springframework.context.annotation.Import; import org.springframework.core.env.PropertySources; @@ -20,6 +21,7 @@ * * @author Mercy * @see DubboConfigBindingRegistrar + * @see DubboConfigBindingBeanPostProcessor * @see EnableDubboConfigBindings * @since 2.5.8 */ diff --git a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/extension/SpringExtensionFactory.java b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/extension/SpringExtensionFactory.java index 9904d2920cd..b6c0d5f9708 100644 --- a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/extension/SpringExtensionFactory.java +++ b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/extension/SpringExtensionFactory.java @@ -17,7 +17,6 @@ import com.alibaba.dubbo.common.extension.ExtensionFactory; import com.alibaba.dubbo.common.utils.ConcurrentHashSet; - import org.springframework.context.ApplicationContext; import java.util.Set; diff --git a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/schema/DubboBeanDefinitionParser.java b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/schema/DubboBeanDefinitionParser.java index f8d91a4790c..a73d52fbe9c 100644 --- a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/schema/DubboBeanDefinitionParser.java +++ b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/schema/DubboBeanDefinitionParser.java @@ -21,16 +21,10 @@ import com.alibaba.dubbo.common.logger.LoggerFactory; import com.alibaba.dubbo.common.utils.ReflectUtils; import com.alibaba.dubbo.common.utils.StringUtils; -import com.alibaba.dubbo.config.ArgumentConfig; -import com.alibaba.dubbo.config.ConsumerConfig; -import com.alibaba.dubbo.config.MethodConfig; -import com.alibaba.dubbo.config.ProtocolConfig; -import com.alibaba.dubbo.config.ProviderConfig; -import com.alibaba.dubbo.config.RegistryConfig; +import com.alibaba.dubbo.config.*; import com.alibaba.dubbo.config.spring.ReferenceBean; import com.alibaba.dubbo.config.spring.ServiceBean; import com.alibaba.dubbo.rpc.Protocol; - import org.springframework.beans.PropertyValue; import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.beans.factory.config.BeanDefinitionHolder; diff --git a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/schema/DubboNamespaceHandler.java b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/schema/DubboNamespaceHandler.java index 5801c33b66e..416488c24e0 100644 --- a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/schema/DubboNamespaceHandler.java +++ b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/schema/DubboNamespaceHandler.java @@ -16,17 +16,10 @@ package com.alibaba.dubbo.config.spring.schema; import com.alibaba.dubbo.common.Version; -import com.alibaba.dubbo.config.ApplicationConfig; -import com.alibaba.dubbo.config.ConsumerConfig; -import com.alibaba.dubbo.config.ModuleConfig; -import com.alibaba.dubbo.config.MonitorConfig; -import com.alibaba.dubbo.config.ProtocolConfig; -import com.alibaba.dubbo.config.ProviderConfig; -import com.alibaba.dubbo.config.RegistryConfig; +import com.alibaba.dubbo.config.*; import com.alibaba.dubbo.config.spring.AnnotationBean; import com.alibaba.dubbo.config.spring.ReferenceBean; import com.alibaba.dubbo.config.spring.ServiceBean; - import org.springframework.beans.factory.xml.NamespaceHandlerSupport; /** diff --git a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/status/DataSourceStatusChecker.java b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/status/DataSourceStatusChecker.java index e3c7db08c04..69152c44c15 100644 --- a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/status/DataSourceStatusChecker.java +++ b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/status/DataSourceStatusChecker.java @@ -21,7 +21,6 @@ import com.alibaba.dubbo.common.status.Status; import com.alibaba.dubbo.common.status.StatusChecker; import com.alibaba.dubbo.config.spring.ServiceBean; - import org.springframework.context.ApplicationContext; import javax.sql.DataSource; diff --git a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/status/SpringStatusChecker.java b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/status/SpringStatusChecker.java index ea72575acb5..b94ea214929 100644 --- a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/status/SpringStatusChecker.java +++ b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/status/SpringStatusChecker.java @@ -21,7 +21,6 @@ import com.alibaba.dubbo.common.status.Status; import com.alibaba.dubbo.common.status.StatusChecker; import com.alibaba.dubbo.config.spring.ServiceBean; - import org.springframework.context.ApplicationContext; import org.springframework.context.Lifecycle; diff --git a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/util/BeanFactoryUtils.java b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/util/BeanFactoryUtils.java index 81aa3a2efa4..e81cfad006c 100644 --- a/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/util/BeanFactoryUtils.java +++ b/dubbo-config/dubbo-config-spring/src/main/java/com/alibaba/dubbo/config/spring/util/BeanFactoryUtils.java @@ -10,7 +10,8 @@ import java.util.List; import java.util.Map; -import static org.springframework.beans.factory.BeanFactoryUtils.*; +import static org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors; +import static org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors; /** * {@link BeanFactory} Utilities class diff --git a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/ConfigTest.java b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/ConfigTest.java index 878d727d249..5e3924ac995 100644 --- a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/ConfigTest.java +++ b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/ConfigTest.java @@ -20,13 +20,7 @@ import com.alibaba.dubbo.common.extension.ExtensionLoader; import com.alibaba.dubbo.common.utils.NetUtils; import com.alibaba.dubbo.common.utils.StringUtils; -import com.alibaba.dubbo.config.ApplicationConfig; -import com.alibaba.dubbo.config.ConsumerConfig; -import com.alibaba.dubbo.config.ProtocolConfig; -import com.alibaba.dubbo.config.ProviderConfig; -import com.alibaba.dubbo.config.ReferenceConfig; -import com.alibaba.dubbo.config.RegistryConfig; -import com.alibaba.dubbo.config.ServiceConfig; +import com.alibaba.dubbo.config.*; import com.alibaba.dubbo.config.spring.action.DemoActionByAnnotation; import com.alibaba.dubbo.config.spring.action.DemoActionBySetter; import com.alibaba.dubbo.config.spring.annotation.consumer.AnnotationAction; @@ -45,7 +39,6 @@ import com.alibaba.dubbo.rpc.RpcException; import com.alibaba.dubbo.rpc.service.GenericException; import com.alibaba.dubbo.rpc.service.GenericService; - import junit.framework.Assert; import org.junit.Ignore; import org.junit.Test; @@ -55,12 +48,7 @@ import java.util.Collection; import java.util.List; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; -import static org.junit.Assert.assertThat; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; +import static org.junit.Assert.*; import static org.junit.matchers.JUnitMatchers.containsString; diff --git a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/action/DemoActionByAnnotation.java b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/action/DemoActionByAnnotation.java index ce667b3d1bc..b82fd5a0f6c 100644 --- a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/action/DemoActionByAnnotation.java +++ b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/action/DemoActionByAnnotation.java @@ -16,7 +16,6 @@ package com.alibaba.dubbo.config.spring.action; import com.alibaba.dubbo.config.spring.api.DemoService; - import org.springframework.beans.factory.annotation.Autowired; /** diff --git a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/annotation/consumer/AnnotationAction.java b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/annotation/consumer/AnnotationAction.java index ace8f200fa6..8e15baadeb1 100644 --- a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/annotation/consumer/AnnotationAction.java +++ b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/annotation/consumer/AnnotationAction.java @@ -17,7 +17,6 @@ import com.alibaba.dubbo.config.annotation.Reference; import com.alibaba.dubbo.config.spring.api.DemoService; - import org.springframework.stereotype.Controller; /** diff --git a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/beans/factory/annotation/ReferenceAnnotationBeanPostProcessorTest.java b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/beans/factory/annotation/ReferenceAnnotationBeanPostProcessorTest.java index 2971213907d..f49d0804b7f 100644 --- a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/beans/factory/annotation/ReferenceAnnotationBeanPostProcessorTest.java +++ b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/beans/factory/annotation/ReferenceAnnotationBeanPostProcessorTest.java @@ -10,7 +10,6 @@ import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.annotation.ImportResource; import org.springframework.context.support.ClassPathXmlApplicationContext; -import org.springframework.stereotype.Component; /** * {@link ReferenceAnnotationBeanPostProcessor} Test diff --git a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/beans/factory/annotation/ServiceAnnotationBeanPostProcessorTest.java b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/beans/factory/annotation/ServiceAnnotationBeanPostProcessorTest.java new file mode 100644 index 00000000000..ebee76bb64d --- /dev/null +++ b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/beans/factory/annotation/ServiceAnnotationBeanPostProcessorTest.java @@ -0,0 +1,56 @@ +package com.alibaba.dubbo.config.spring.beans.factory.annotation; + +import com.alibaba.dubbo.config.spring.api.DemoService; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ImportResource; +import org.springframework.context.annotation.PropertySource; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.TestPropertySource; +import org.springframework.test.context.junit4.SpringRunner; + +/** + * {@link ServiceAnnotationBeanPostProcessor} Test + * + * @author Mercy + * @since 2.5.8 + */ +@RunWith(SpringRunner.class) +@ContextConfiguration( + classes = {ServiceAnnotationBeanPostProcessorTest.TestConfiguration.class}) +@TestPropertySource(properties = { + "package1 = com.alibaba.dubbo.config.spring.context.annotation", + "packagesToScan = ${package1}" +}) +public class ServiceAnnotationBeanPostProcessorTest { + + @Autowired + private DemoService demoService; + + @Test + public void test() { + + String value = demoService.sayName("Mercy"); + + Assert.assertEquals("Hello,Mercy", value); + + } + + @ImportResource("META-INF/spring/dubbo-annotation-provider.xml") + @PropertySource("META-INF/default.properties") + public static class TestConfiguration { + + @Bean + public ServiceAnnotationBeanPostProcessor serviceAnnotationBeanPostProcessor + (@Value("${packagesToScan}") String... packagesToScan) { + return new ServiceAnnotationBeanPostProcessor(packagesToScan); + } + + + } + +} diff --git a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/DubboComponentScanRegistrarTest.java b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/DubboComponentScanRegistrarTest.java index c76071bb6a9..b27730626b3 100644 --- a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/DubboComponentScanRegistrarTest.java +++ b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/DubboComponentScanRegistrarTest.java @@ -2,17 +2,21 @@ import com.alibaba.dubbo.config.spring.api.DemoService; import com.alibaba.dubbo.config.spring.context.annotation.consumer.ConsumerConfiguration; +import com.alibaba.dubbo.config.spring.context.annotation.provider.DemoServiceImpl; import com.alibaba.dubbo.config.spring.context.annotation.provider.ProviderConfiguration; - import org.junit.Assert; import org.junit.Test; +import org.springframework.aop.support.AopUtils; import org.springframework.context.annotation.AnnotationConfigApplicationContext; +import org.springframework.transaction.annotation.Transactional; + +import static org.springframework.core.annotation.AnnotationUtils.findAnnotation; /** * {@link DubboComponentScanRegistrar} Test * * @author Mercy - * @since 2.5.7 + * @since 2.5.8 */ public class DubboComponentScanRegistrarTest { @@ -31,6 +35,14 @@ public void test() { Assert.assertEquals("Hello,Mercy", value); + Class beanClass = AopUtils.getTargetClass(demoService); + + // DemoServiceImpl with @Transactional + Assert.assertEquals(DemoServiceImpl.class, beanClass); + + // Test @Transactional is present or not + Assert.assertNotNull(findAnnotation(beanClass, Transactional.class)); + AnnotationConfigApplicationContext consumerContext = new AnnotationConfigApplicationContext(); consumerContext.register(ConsumerConfiguration.class); diff --git a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/DubboConfigConfigurationTest.java b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/DubboConfigConfigurationTest.java new file mode 100644 index 00000000000..17b3e56adaa --- /dev/null +++ b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/DubboConfigConfigurationTest.java @@ -0,0 +1,82 @@ +package com.alibaba.dubbo.config.spring.context.annotation; + +import com.alibaba.dubbo.config.ApplicationConfig; +import com.alibaba.dubbo.config.ModuleConfig; +import com.alibaba.dubbo.config.ProtocolConfig; +import com.alibaba.dubbo.config.RegistryConfig; +import org.junit.After; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import org.springframework.context.annotation.AnnotationConfigApplicationContext; +import org.springframework.core.io.support.ResourcePropertySource; + +import java.io.IOException; + +/** + * {@link DubboConfigConfiguration} Test + * + * @author Mercy + * @since 2.5.8 + */ +public class DubboConfigConfigurationTest { + + private AnnotationConfigApplicationContext context; + + @Before + public void before() throws IOException { + + context = new AnnotationConfigApplicationContext(); + ResourcePropertySource propertySource = new ResourcePropertySource("META-INF/config.properties"); + context.getEnvironment().getPropertySources().addFirst(propertySource); + + } + + @After + public void after() { + context.close(); + } + + @Test + public void testSingle() throws IOException { + + context.register(DubboConfigConfiguration.Single.class); + context.refresh(); + + // application + ApplicationConfig applicationConfig = context.getBean("applicationBean", ApplicationConfig.class); + Assert.assertEquals("dubbo-demo-application", applicationConfig.getName()); + + // module + ModuleConfig moduleConfig = context.getBean("moduleBean", ModuleConfig.class); + Assert.assertEquals("dubbo-demo-module", moduleConfig.getName()); + + // registry + RegistryConfig registryConfig = context.getBean(RegistryConfig.class); + Assert.assertEquals("zookeeper://192.168.99.100:32770", registryConfig.getAddress()); + + // protocol + ProtocolConfig protocolConfig = context.getBean(ProtocolConfig.class); + Assert.assertEquals("dubbo", protocolConfig.getName()); + Assert.assertEquals(Integer.valueOf(20880), protocolConfig.getPort()); + } + + @Test + public void testMultiple() { + + context.register(DubboConfigConfiguration.Multiple.class); + context.refresh(); + + // application + ApplicationConfig applicationConfig = context.getBean("applicationBean", ApplicationConfig.class); + Assert.assertEquals("dubbo-demo-application", applicationConfig.getName()); + + ApplicationConfig applicationBean2 = context.getBean("applicationBean2", ApplicationConfig.class); + Assert.assertEquals("dubbo-demo-application2", applicationBean2.getName()); + + ApplicationConfig applicationBean3 = context.getBean("applicationBean3", ApplicationConfig.class); + Assert.assertEquals("dubbo-demo-application3", applicationBean3.getName()); + + } + +} diff --git a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/EnableApplicationConfigTest.java b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/EnableApplicationConfigTest.java deleted file mode 100644 index b3b1dcb7684..00000000000 --- a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/EnableApplicationConfigTest.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.alibaba.dubbo.config.spring.context.annotation; - -import com.alibaba.dubbo.config.ApplicationConfig; -import org.junit.Assert; -import org.junit.Test; -import org.springframework.context.annotation.AnnotationConfigApplicationContext; -import org.springframework.context.annotation.PropertySource; - -/** - * {@link EnableApplicationConfig} Test - * - * @author Mercy - * @since 2.5.8 - */ -public class EnableApplicationConfigTest { - - @Test - public void test() { - - AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(); - - context.register(TestConfig.class); - - context.refresh(); - - ApplicationConfig applicationConfig = context.getBean("applicationBean", ApplicationConfig.class); - - Assert.assertEquals("dubbo-demo-application", applicationConfig.getName()); - } - - @EnableApplicationConfig - @PropertySource("META-INF/config.properties") - private static class TestConfig { - - } -} diff --git a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubboConfigTest.java b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubboConfigTest.java new file mode 100644 index 00000000000..6bdf80e3eb2 --- /dev/null +++ b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubboConfigTest.java @@ -0,0 +1,86 @@ +package com.alibaba.dubbo.config.spring.context.annotation; + +import com.alibaba.dubbo.config.*; +import org.junit.Assert; +import org.junit.Test; +import org.springframework.context.annotation.AnnotationConfigApplicationContext; +import org.springframework.context.annotation.PropertySource; + +/** + * {@link EnableDubboConfig} Test + * + * @author Mercy + * @since 2.5.8 + */ +public class EnableDubboConfigTest { + + @Test + public void testSingle() { + + AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(); + context.register(TestConfig.class); + context.refresh(); + + // application + ApplicationConfig applicationConfig = context.getBean("applicationBean", ApplicationConfig.class); + Assert.assertEquals("dubbo-demo-application", applicationConfig.getName()); + + // module + ModuleConfig moduleConfig = context.getBean("moduleBean", ModuleConfig.class); + Assert.assertEquals("dubbo-demo-module", moduleConfig.getName()); + + // registry + RegistryConfig registryConfig = context.getBean(RegistryConfig.class); + Assert.assertEquals("zookeeper://192.168.99.100:32770", registryConfig.getAddress()); + + // protocol + ProtocolConfig protocolConfig = context.getBean(ProtocolConfig.class); + Assert.assertEquals("dubbo", protocolConfig.getName()); + Assert.assertEquals(Integer.valueOf(20880), protocolConfig.getPort()); + + // monitor + MonitorConfig monitorConfig = context.getBean(MonitorConfig.class); + Assert.assertEquals("zookeeper://127.0.0.1:32770", monitorConfig.getAddress()); + + // provider + ProviderConfig providerConfig = context.getBean(ProviderConfig.class); + Assert.assertEquals("127.0.0.1", providerConfig.getHost()); + + + // consumer + ConsumerConfig consumerConfig = context.getBean(ConsumerConfig.class); + Assert.assertEquals("netty", consumerConfig.getClient()); + + } + + @Test + public void testMultiple() { + + AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(); + context.register(TestMultipleConfig.class); + context.refresh(); + + // application + ApplicationConfig applicationConfig = context.getBean("applicationBean", ApplicationConfig.class); + Assert.assertEquals("dubbo-demo-application", applicationConfig.getName()); + + ApplicationConfig applicationBean2 = context.getBean("applicationBean2", ApplicationConfig.class); + Assert.assertEquals("dubbo-demo-application2", applicationBean2.getName()); + + ApplicationConfig applicationBean3 = context.getBean("applicationBean3", ApplicationConfig.class); + Assert.assertEquals("dubbo-demo-application3", applicationBean3.getName()); + + } + + @EnableDubboConfig(multiple = true) + @PropertySource("META-INF/config.properties") + private static class TestMultipleConfig { + + } + + @EnableDubboConfig + @PropertySource("META-INF/config.properties") + private static class TestConfig { + + } +} diff --git a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubboTest.java b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubboTest.java new file mode 100644 index 00000000000..5cfb82d9bba --- /dev/null +++ b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/EnableDubboTest.java @@ -0,0 +1,147 @@ +package com.alibaba.dubbo.config.spring.context.annotation; + +import com.alibaba.dubbo.config.ApplicationConfig; +import com.alibaba.dubbo.config.RegistryConfig; +import com.alibaba.dubbo.config.spring.api.DemoService; +import com.alibaba.dubbo.config.spring.context.annotation.consumer.test.TestConsumerConfiguration; +import com.alibaba.dubbo.config.spring.context.annotation.provider.DemoServiceImpl; +import org.junit.Assert; +import org.junit.Test; +import org.springframework.aop.support.AopUtils; +import org.springframework.context.annotation.*; +import org.springframework.transaction.PlatformTransactionManager; +import org.springframework.transaction.TransactionDefinition; +import org.springframework.transaction.TransactionException; +import org.springframework.transaction.TransactionStatus; +import org.springframework.transaction.annotation.EnableTransactionManagement; +import org.springframework.transaction.annotation.Transactional; + +import static org.springframework.core.annotation.AnnotationUtils.findAnnotation; + +/** + * {@link EnableDubbo} Test + * + * @author Mercy + * @since 2.5.8 + */ +public class EnableDubboTest { + + @Test + public void test() { + + AnnotationConfigApplicationContext providerContext = new AnnotationConfigApplicationContext(); + + providerContext.register(TestProviderConfiguration.class); + + providerContext.refresh(); + + DemoService demoService = providerContext.getBean(DemoService.class); + + String value = demoService.sayName("Mercy"); + + Assert.assertEquals("Hello,Mercy", value); + + Class beanClass = AopUtils.getTargetClass(demoService); + + // DemoServiceImpl with @Transactional + Assert.assertEquals(DemoServiceImpl.class, beanClass); + + // Test @Transactional is present or not + Assert.assertNotNull(findAnnotation(beanClass, Transactional.class)); + + AnnotationConfigApplicationContext consumerContext = new AnnotationConfigApplicationContext(); + + consumerContext.register(TestConsumerConfiguration.class); + + consumerContext.refresh(); + + TestConsumerConfiguration consumerConfiguration = consumerContext.getBean(TestConsumerConfiguration.class); + + demoService = consumerConfiguration.getDemoService(); + + value = demoService.sayName("Mercy"); + + Assert.assertEquals("Hello,Mercy", value); + + TestConsumerConfiguration.Child child = consumerContext.getBean(TestConsumerConfiguration.Child.class); + + // From Child + + demoService = child.getDemoServiceFromChild(); + + Assert.assertNotNull(demoService); + + value = demoService.sayName("Mercy"); + + Assert.assertEquals("Hello,Mercy", value); + + // From Parent + + demoService = child.getDemoServiceFromParent(); + + Assert.assertNotNull(demoService); + + value = demoService.sayName("Mercy"); + + Assert.assertEquals("Hello,Mercy", value); + + // From Ancestor + + demoService = child.getDemoServiceFromAncestor(); + + Assert.assertNotNull(demoService); + + value = demoService.sayName("Mercy"); + + Assert.assertEquals("Hello,Mercy", value); + + // Test dubbo-annotation-consumer2 bean presentation + + ApplicationConfig applicationConfig = consumerContext.getBean("dubbo-annotation-consumer2", ApplicationConfig.class); + + // Test multiple binding + Assert.assertEquals("dubbo-consumer2", applicationConfig.getName()); + + // Test dubbo-annotation-consumer2 bean presentation + RegistryConfig registryConfig = consumerContext.getBean("my-registry2", RegistryConfig.class); + + // Test multiple binding + Assert.assertEquals("N/A", registryConfig.getAddress()); + + providerContext.close(); + consumerContext.close(); + + + } + + @EnableDubbo(scanBasePackages = "com.alibaba.dubbo.config.spring.context.annotation.provider") + @ComponentScan(basePackages = "com.alibaba.dubbo.config.spring.context.annotation.provider") + @PropertySource("META-INF/dubbb-provider.properties") + @EnableTransactionManagement + public static class TestProviderConfiguration { + + @Primary + @Bean + public PlatformTransactionManager platformTransactionManager() { + return new PlatformTransactionManager() { + + @Override + public TransactionStatus getTransaction(TransactionDefinition definition) throws TransactionException { + return null; + } + + @Override + public void commit(TransactionStatus status) throws TransactionException { + + } + + @Override + public void rollback(TransactionStatus status) throws TransactionException { + + } + }; + } + } + + +} diff --git a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/consumer/ConsumerConfiguration.java b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/consumer/ConsumerConfiguration.java index 093842afbb8..ada9fc9ac51 100644 --- a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/consumer/ConsumerConfiguration.java +++ b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/consumer/ConsumerConfiguration.java @@ -1,9 +1,10 @@ package com.alibaba.dubbo.config.spring.context.annotation.consumer; +import com.alibaba.dubbo.config.ApplicationConfig; +import com.alibaba.dubbo.config.RegistryConfig; import com.alibaba.dubbo.config.annotation.Reference; import com.alibaba.dubbo.config.spring.api.DemoService; import com.alibaba.dubbo.config.spring.context.annotation.DubboComponentScan; - import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.ImportResource; @@ -11,16 +12,46 @@ /** * @author ken.lj + * @author Mercy * @date 2017/11/3 */ @Configuration("consumerConfiguration") @DubboComponentScan( basePackageClasses = ConsumerConfiguration.class ) -@ImportResource("META-INF/spring/dubbo-annotation-consumer.xml") @PropertySource("META-INF/default.properties") public class ConsumerConfiguration { + /** + * 当前应用配置,替代 XML 方式配置: + * + * <dubbo:application name="dubbo-annotation-consumer"/> + * + * + * @return {@link ApplicationConfig} Bean + */ + @Bean("dubbo-annotation-consumer") + public ApplicationConfig applicationConfig() { + ApplicationConfig applicationConfig = new ApplicationConfig(); + applicationConfig.setName("dubbo-annotation-consumer"); + return applicationConfig; + } + + /** + * 当前连接注册中心配置,替代 XML 方式配置: + * + * <dubbo:registry address="N/A"/> + * + * + * @return {@link RegistryConfig} Bean + */ + @Bean + public RegistryConfig registryConfig() { + RegistryConfig registryConfig = new RegistryConfig(); + registryConfig.setAddress("N/A"); + return registryConfig; + } + @Reference(version = "2.5.7", url = "dubbo://127.0.0.1:12345") private DemoService demoService; diff --git a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/consumer/test/TestConsumerConfiguration.java b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/consumer/test/TestConsumerConfiguration.java new file mode 100644 index 00000000000..51b31129adb --- /dev/null +++ b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/consumer/test/TestConsumerConfiguration.java @@ -0,0 +1,80 @@ +package com.alibaba.dubbo.config.spring.context.annotation.consumer.test; + +import com.alibaba.dubbo.config.annotation.Reference; +import com.alibaba.dubbo.config.spring.api.DemoService; +import com.alibaba.dubbo.config.spring.context.annotation.EnableDubbo; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.PropertySource; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +/** + * Test Consumer Configuration + * + * @author Mercy + * @since 2.5.7 + */ +@EnableDubbo(scanBasePackageClasses = TestConsumerConfiguration.class, multipleConfig = true) +@PropertySource("META-INF/dubbb-consumer.properties") +@EnableTransactionManagement +public class TestConsumerConfiguration { + + @Reference(version = "2.5.7", url = "dubbo://127.0.0.1:12345", application = "dubbo-annotation-consumer") + private DemoService demoService; + + public DemoService getDemoService() { + return demoService; + } + + public void setDemoService(DemoService demoService) { + this.demoService = demoService; + } + + + @Bean + public TestConsumerConfiguration.Child c() { + return new TestConsumerConfiguration.Child(); + } + + public static abstract class Ancestor { + + @Reference(version = "2.5.7", url = "dubbo://127.0.0.1:12345", application = "dubbo-annotation-consumer") + private DemoService demoServiceFromAncestor; + + public DemoService getDemoServiceFromAncestor() { + return demoServiceFromAncestor; + } + + public void setDemoServiceFromAncestor(DemoService demoServiceFromAncestor) { + this.demoServiceFromAncestor = demoServiceFromAncestor; + } + } + + public static abstract class Parent extends TestConsumerConfiguration.Ancestor { + + private DemoService demoServiceFromParent; + + public DemoService getDemoServiceFromParent() { + return demoServiceFromParent; + } + + @Reference(version = "2.5.7", url = "dubbo://127.0.0.1:12345", application = "dubbo-annotation-consumer") + public void setDemoServiceFromParent(DemoService demoServiceFromParent) { + this.demoServiceFromParent = demoServiceFromParent; + } + + } + + public static class Child extends TestConsumerConfiguration.Parent { + + @Reference(version = "2.5.7", url = "dubbo://127.0.0.1:12345", application = "dubbo-annotation-consumer") + private DemoService demoServiceFromChild; + + public DemoService getDemoServiceFromChild() { + return demoServiceFromChild; + } + + public void setDemoServiceFromChild(DemoService demoServiceFromChild) { + this.demoServiceFromChild = demoServiceFromChild; + } + } +} diff --git a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/DemoServiceImpl.java b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/provider/DemoServiceImpl.java similarity index 83% rename from dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/DemoServiceImpl.java rename to dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/provider/DemoServiceImpl.java index a89d524955b..7044d6cbfe5 100644 --- a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/DemoServiceImpl.java +++ b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/provider/DemoServiceImpl.java @@ -1,16 +1,16 @@ -package com.alibaba.dubbo.config.spring.context.annotation; +package com.alibaba.dubbo.config.spring.context.annotation.provider; import com.alibaba.dubbo.config.spring.api.Box; import com.alibaba.dubbo.config.spring.api.DemoService; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; -; /** * {@link DemoService} Service implementation * * @author Mercy - * @since 2.5.7 + * @since 2.5.8 */ @com.alibaba.dubbo.config.annotation.Service( version = "2.5.7", @@ -19,6 +19,7 @@ registry = "${demo.service.registry}" ) @Service +@Transactional public class DemoServiceImpl implements DemoService { @Override diff --git a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/provider/ProviderConfiguration.java b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/provider/ProviderConfiguration.java index 4e8c6795a41..3da2af50cbe 100644 --- a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/provider/ProviderConfiguration.java +++ b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/context/annotation/provider/ProviderConfiguration.java @@ -1,19 +1,98 @@ package com.alibaba.dubbo.config.spring.context.annotation.provider; +import com.alibaba.dubbo.config.ApplicationConfig; +import com.alibaba.dubbo.config.ProtocolConfig; +import com.alibaba.dubbo.config.RegistryConfig; import com.alibaba.dubbo.config.spring.context.annotation.DubboComponentScan; - +import com.alibaba.dubbo.rpc.Protocol; +import com.sun.org.apache.regexp.internal.RE; +import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ImportResource; +import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.PropertySource; +import org.springframework.transaction.PlatformTransactionManager; +import org.springframework.transaction.TransactionDefinition; +import org.springframework.transaction.TransactionException; +import org.springframework.transaction.TransactionStatus; +import org.springframework.transaction.annotation.EnableTransactionManagement; /** * @author ken.lj + * @author Mercy * @date 2017/11/3 */ -@DubboComponentScan(basePackages = "com.alibaba.dubbo.config.spring.context.annotation") -@ImportResource("META-INF/spring/dubbo-annotation-provider.xml") +@DubboComponentScan(basePackages = "com.alibaba.dubbo.config.spring.context.annotation.provider") @PropertySource("META-INF/default.properties") +@EnableTransactionManagement public class ProviderConfiguration { + /** + * 当前应用配置,替代 XML 方式配置: + * + * <dubbo:application name="dubbo-annotation-provider"/> + * + * + * @return {@link ApplicationConfig} Bean + */ + @Bean("dubbo-annotation-provider") + public ApplicationConfig applicationConfig() { + ApplicationConfig applicationConfig = new ApplicationConfig(); + applicationConfig.setName("dubbo-annotation-provider"); + return applicationConfig; + } + + /** + * 当前连接注册中心配置,替代 XML 方式配置: + * + * <dubbo:registry id="my-registry" address="N/A"/> + * + * + * @return {@link RegistryConfig} Bean + */ + @Bean("my-registry") + public RegistryConfig registryConfig() { + RegistryConfig registryConfig = new RegistryConfig(); + registryConfig.setAddress("N/A"); + return registryConfig; + } + + /** + * 当前连接注册中心配置,替代 XML 方式配置: + * + * <dubbo:protocol name="dubbo" port="12345"/> + * + * + * @return {@link ProtocolConfig} Bean + */ + @Bean("dubbo") + public ProtocolConfig protocolConfig() { + ProtocolConfig protocolConfig = new ProtocolConfig(); + protocolConfig.setName("dubbo"); + protocolConfig.setPort(12345); + return protocolConfig; + } + + @Primary + @Bean + public PlatformTransactionManager platformTransactionManager() { + return new PlatformTransactionManager() { + + @Override + public TransactionStatus getTransaction(TransactionDefinition definition) throws TransactionException { + return null; + } + + @Override + public void commit(TransactionStatus status) throws TransactionException { + + } + + @Override + public void rollback(TransactionStatus status) throws TransactionException { + + } + }; + } } diff --git a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/filter/MockFilter.java b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/filter/MockFilter.java index 91171404e9b..36e5a570eab 100644 --- a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/filter/MockFilter.java +++ b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/filter/MockFilter.java @@ -15,12 +15,7 @@ */ package com.alibaba.dubbo.config.spring.filter; -import com.alibaba.dubbo.rpc.Filter; -import com.alibaba.dubbo.rpc.Invocation; -import com.alibaba.dubbo.rpc.Invoker; -import com.alibaba.dubbo.rpc.Protocol; -import com.alibaba.dubbo.rpc.Result; -import com.alibaba.dubbo.rpc.RpcException; +import com.alibaba.dubbo.rpc.*; import com.alibaba.dubbo.rpc.cluster.LoadBalance; /** diff --git a/dubbo-config/dubbo-config-spring/src/test/resources/META-INF/config.properties b/dubbo-config/dubbo-config-spring/src/test/resources/META-INF/config.properties index 0fcc66e4311..05c723bfc42 100644 --- a/dubbo-config/dubbo-config-spring/src/test/resources/META-INF/config.properties +++ b/dubbo-config/dubbo-config-spring/src/test/resources/META-INF/config.properties @@ -1,8 +1,30 @@ application.prefix = dubbo.application. # single bean definition + +## application dubbo.application.id = applicationBean dubbo.application.name = dubbo-demo-application +## module +dubbo.module.id = moduleBean +dubbo.module.name = dubbo-demo-module + +## registry +dubbo.registry.address = zookeeper://192.168.99.100:32770 + +## protocol +dubbo.protocol.name = dubbo +dubbo.protocol.port = 20880 + +## monitor +dubbo.monitor.address = zookeeper://127.0.0.1:32770 + +## provider +dubbo.provider.host = 127.0.0.1 + +## consumer +dubbo.consumer.client = netty + # multiple Bean definition dubbo.application.applicationBean.name = dubbo-demo-application dubbo.application.applicationBean2.name = dubbo-demo-application2 diff --git a/dubbo-config/dubbo-config-spring/src/test/resources/META-INF/dubbb-consumer.properties b/dubbo-config/dubbo-config-spring/src/test/resources/META-INF/dubbb-consumer.properties new file mode 100644 index 00000000000..f3b0ddd942e --- /dev/null +++ b/dubbo-config/dubbo-config-spring/src/test/resources/META-INF/dubbb-consumer.properties @@ -0,0 +1,13 @@ +# Dubbo Consumer Properties as an alternative for +# Spring XML Bean definition : META-INF/spring/dubbo-annotation-consumer.xml +demo.service.application = dubbo-annotation-consumer +demo.service.registry = my-registry + +## Dubbo configs binding properties +### +dubbo.application.dubbo-annotation-consumer.name = Dubbo Consumer +dubbo.application.dubbo-annotation-consumer2.name = dubbo-consumer2 + +### +dubbo.registry.my-registry.address = N/A +dubbo.registry.my-registry2.address = N/A \ No newline at end of file diff --git a/dubbo-config/dubbo-config-spring/src/test/resources/META-INF/dubbb-provider.properties b/dubbo-config/dubbo-config-spring/src/test/resources/META-INF/dubbb-provider.properties new file mode 100644 index 00000000000..0376ee82bfc --- /dev/null +++ b/dubbo-config/dubbo-config-spring/src/test/resources/META-INF/dubbb-provider.properties @@ -0,0 +1,24 @@ +# Dubbo Provider Properties as an alternative for +# Spring XML Bean definition : META-INF/spring/dubbo-annotation-provider.xml + +## Service Providers' Placeholders for com.alibaba.dubbo.config.spring.context.annotation.provider.DemoServiceImpl + +demo.service.application = dubbo-annotation-provider +demo.service.protocol = dubbo +demo.service.registry = my-registry + + +## Dubbo configs binding properties + +### +dubbo.application.id = dubbo-annotation-provider +dubbo.application.name = Dubbo Provider + +### +dubbo.registry.id = my-registry +dubbo.registry.address = N/A + +### +dubbo.protocol.id = dubbo +dubbo.protocol.name = dubbo +dubbo.protocol.port = 12345 \ No newline at end of file diff --git a/dubbo-config/dubbo-config-spring/src/test/resources/log4j.xml b/dubbo-config/dubbo-config-spring/src/test/resources/log4j.xml index 52899b3c560..cf23885c9ad 100644 --- a/dubbo-config/dubbo-config-spring/src/test/resources/log4j.xml +++ b/dubbo-config/dubbo-config-spring/src/test/resources/log4j.xml @@ -21,6 +21,12 @@ + + + + + + diff --git a/tree.txt b/tree.txt new file mode 100644 index 00000000000..b08eb657551 --- /dev/null +++ b/tree.txt @@ -0,0 +1,2387 @@ +[INFO] Scanning for projects... +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:hessian-lite:jar:3.2.1-fixed-2 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-common:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-container-api:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-container-api:[unknown-version], /Users/Mercy/workspace/github/mercyblitz/dubbo/dubbo-container/dubbo-container-api/pom.xml, line 44, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-container-spring:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-container-jetty:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-container-log4j:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-container-logback:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-container:pom:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-remoting-api:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-remoting-netty:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-remoting-mina:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-remoting-grizzly:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-remoting-p2p:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-remoting-http:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-remoting-zookeeper:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-remoting-netty4:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-remoting:pom:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-rpc-api:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-rpc-default:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-rpc-injvm:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-rpc-rmi:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-rpc-hessian:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-rpc-http:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-rpc-webservice:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-rpc-thrift:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-rpc-memcached:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-rpc-redis:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-rpc:pom:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-filter-cache:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-filter-validation:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-filter:pom:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-cluster:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-registry-api:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-registry-default:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-registry-multicast:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-registry-zookeeper:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-registry-redis:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-registry:pom:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-monitor-api:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-monitor-default:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-monitor:pom:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-config-api:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-config-spring:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-config:pom:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo:[unknown-version], /Users/Mercy/workspace/github/mercyblitz/dubbo/dubbo/pom.xml, line 269, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-javadoc-plugin is missing. @ com.alibaba:dubbo:[unknown-version], /Users/Mercy/workspace/github/mercyblitz/dubbo/dubbo/pom.xml, line 281, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-registry-simple:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-monitor-simple:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-simple:pom:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-admin:war:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-demo-api:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-demo-provider:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-demo-consumer:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-demo:pom:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-test-benchmark:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-test-benchmark:[unknown-version], /Users/Mercy/workspace/github/mercyblitz/dubbo/dubbo-test/dubbo-test-benchmark/pom.xml, line 60, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-test-benchmark:[unknown-version], /Users/Mercy/workspace/github/mercyblitz/dubbo/dubbo-test/dubbo-test-benchmark/pom.xml, line 40, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-test-compatibility:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-test-integration:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-test-examples:jar:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-test:pom:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/Mercy/workspace/github/mercyblitz/dubbo/pom.xml, line 461, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-parent:pom:2.5.8 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 468, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ line 391, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ line 377, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ line 478, column 21 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ line 461, column 21 +[WARNING] +[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. +[WARNING] +[WARNING] For this reason, future Maven versions might no longer support building such malformed projects. +[WARNING] +[INFO] ------------------------------------------------------------------------ +[INFO] Reactor Build Order: +[INFO] +[INFO] dubbo-parent +[INFO] Hessian Lite(Alibaba embed version) +[INFO] dubbo-common +[INFO] dubbo-container +[INFO] dubbo-container-api +[INFO] dubbo-container-spring +[INFO] dubbo-container-jetty +[INFO] dubbo-container-log4j +[INFO] dubbo-container-logback +[INFO] dubbo-remoting +[INFO] dubbo-remoting-api +[INFO] dubbo-remoting-netty +[INFO] dubbo-remoting-mina +[INFO] dubbo-remoting-grizzly +[INFO] dubbo-remoting-p2p +[INFO] dubbo-remoting-http +[INFO] dubbo-remoting-zookeeper +[INFO] dubbo-remoting-netty4 +[INFO] dubbo-rpc +[INFO] dubbo-rpc-api +[INFO] dubbo-rpc-default +[INFO] dubbo-rpc-injvm +[INFO] dubbo-rpc-rmi +[INFO] dubbo-rpc-hessian +[INFO] dubbo-rpc-http +[INFO] dubbo-rpc-webservice +[INFO] dubbo-cluster +[INFO] dubbo-registry +[INFO] dubbo-registry-api +[INFO] dubbo-monitor +[INFO] dubbo-monitor-api +[INFO] dubbo-filter +[INFO] dubbo-filter-validation +[INFO] dubbo-filter-cache +[INFO] dubbo-registry-default +[INFO] dubbo-monitor-default +[INFO] dubbo-registry-multicast +[INFO] dubbo-config +[INFO] dubbo-config-api +[INFO] dubbo-config-spring +[INFO] dubbo-rpc-thrift +[INFO] dubbo-rpc-memcached +[INFO] dubbo-rpc-redis +[INFO] dubbo-registry-zookeeper +[INFO] dubbo-registry-redis +[INFO] dubbo +[INFO] dubbo-simple +[INFO] dubbo-registry-simple +[INFO] dubbo-monitor-simple +[INFO] dubbo-admin +[INFO] dubbo-demo +[INFO] dubbo-demo-api +[INFO] dubbo-demo-provider +[INFO] dubbo-demo-consumer +[INFO] dubbo-test +[INFO] dubbo-test-benchmark +[INFO] dubbo-test-compatibility +[INFO] dubbo-test-integration +[INFO] dubbo-test-examples +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-parent 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-parent --- +[INFO] com.alibaba:dubbo-parent:pom:2.5.8 +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building Hessian Lite(Alibaba embed version) 3.2.1-fixed-2 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ hessian-lite --- +[INFO] com.alibaba:hessian-lite:jar:3.2.1-fixed-2 +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-common 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-common --- +[INFO] com.alibaba:dubbo-common:jar:2.5.8 +[INFO] +- org.slf4j:slf4j-api:jar:1.7.25:provided +[INFO] +- commons-logging:commons-logging:jar:1.2:provided +[INFO] +- log4j:log4j:jar:1.2.16:compile +[INFO] +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] +- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- org.jvnet.sorcerer:sorcerer-javac:jar:0.8:provided +[INFO] +- cglib:cglib-nodep:jar:2.2:test +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-container 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-container --- +[INFO] com.alibaba:dubbo-container:pom:2.5.8 +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-container-api 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-container-api --- +[INFO] com.alibaba:dubbo-container-api:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- org.mortbay.jetty:jetty:jar:6.1.26:compile +[INFO] | +- org.mortbay.jetty:jetty-util:jar:6.1.26:compile +[INFO] | \- org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-container-spring 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-container-spring --- +[INFO] com.alibaba:dubbo-container-spring:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | | +- log4j:log4j:jar:1.2.16:compile +[INFO] | | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] | \- org.mortbay.jetty:jetty:jar:6.1.26:compile +[INFO] | +- org.mortbay.jetty:jetty-util:jar:6.1.26:compile +[INFO] | \- org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile +[INFO] +- org.springframework:spring-context:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-aop:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-beans:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-core:jar:4.3.10.RELEASE:compile +[INFO] | | \- commons-logging:commons-logging:jar:1.2:compile +[INFO] | \- org.springframework:spring-expression:jar:4.3.10.RELEASE:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-container-jetty 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-container-jetty --- +[INFO] com.alibaba:dubbo-container-jetty:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | | +- log4j:log4j:jar:1.2.16:compile +[INFO] | | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] | \- org.mortbay.jetty:jetty:jar:6.1.26:compile +[INFO] | +- org.mortbay.jetty:jetty-util:jar:6.1.26:compile +[INFO] | \- org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-container-log4j 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-container-log4j --- +[INFO] com.alibaba:dubbo-container-log4j:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | | +- log4j:log4j:jar:1.2.16:compile +[INFO] | | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] | \- org.mortbay.jetty:jetty:jar:6.1.26:compile +[INFO] | +- org.mortbay.jetty:jetty-util:jar:6.1.26:compile +[INFO] | \- org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-container-logback 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-container-logback --- +[INFO] com.alibaba:dubbo-container-logback:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | | +- log4j:log4j:jar:1.2.16:compile +[INFO] | | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] | \- org.mortbay.jetty:jetty:jar:6.1.26:compile +[INFO] | +- org.mortbay.jetty:jetty-util:jar:6.1.26:compile +[INFO] | \- org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile +[INFO] +- ch.qos.logback:logback-classic:jar:1.2.2:provided +[INFO] | +- ch.qos.logback:logback-core:jar:1.2.2:provided +[INFO] | \- org.slf4j:slf4j-api:jar:1.7.25:provided +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-remoting 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-remoting --- +[INFO] com.alibaba:dubbo-remoting:pom:2.5.8 +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-remoting-api 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-remoting-api --- +[INFO] com.alibaba:dubbo-remoting-api:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-remoting-netty 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-remoting-netty --- +[INFO] com.alibaba:dubbo-remoting-netty:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-remoting-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- org.jboss.netty:netty:jar:3.2.5.Final:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-remoting-mina 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-remoting-mina --- +[INFO] com.alibaba:dubbo-remoting-mina:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-remoting-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- org.apache.mina:mina-core:jar:1.1.7:compile +[INFO] +- org.slf4j:slf4j-api:jar:1.7.25:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-remoting-grizzly 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-remoting-grizzly --- +[INFO] com.alibaba:dubbo-remoting-grizzly:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-remoting-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- org.glassfish.grizzly:grizzly-core:jar:2.1.4:compile +[INFO] | +- org.glassfish.grizzly:grizzly-framework:jar:2.1.4:compile +[INFO] | | \- org.glassfish.gmbal:gmbal-api-only:jar:3.0.0-b023:compile +[INFO] | | \- org.glassfish.external:management-api:jar:3.0.0-b012:compile +[INFO] | +- org.glassfish.grizzly:grizzly-portunif:jar:2.1.4:compile +[INFO] | \- org.glassfish.grizzly:grizzly-rcm:jar:2.1.4:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-remoting-p2p 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-remoting-p2p --- +[INFO] com.alibaba:dubbo-remoting-p2p:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-remoting-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-remoting-http 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-remoting-http --- +[INFO] com.alibaba:dubbo-remoting-http:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- org.mortbay.jetty:jetty:jar:6.1.26:compile +[INFO] | +- org.mortbay.jetty:jetty-util:jar:6.1.26:compile +[INFO] | \- org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-remoting-zookeeper 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-remoting-zookeeper --- +[INFO] com.alibaba:dubbo-remoting-zookeeper:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- org.apache.zookeeper:zookeeper:jar:3.4.9:compile +[INFO] | +- org.slf4j:slf4j-api:jar:1.7.25:compile +[INFO] | +- org.slf4j:slf4j-log4j12:jar:1.7.25:compile +[INFO] | +- jline:jline:jar:0.9.94:compile +[INFO] | \- io.netty:netty:jar:3.10.5.Final:compile +[INFO] +- com.101tec:zkclient:jar:0.2:compile +[INFO] +- org.apache.curator:curator-framework:jar:2.12.0:compile +[INFO] | \- org.apache.curator:curator-client:jar:2.12.0:compile +[INFO] | \- com.google.guava:guava:jar:16.0.1:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-remoting-netty4 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-remoting-netty4 --- +[INFO] com.alibaba:dubbo-remoting-netty4:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-remoting-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- io.netty:netty-all:jar:4.0.35.Final:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-rpc 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-rpc --- +[INFO] com.alibaba:dubbo-rpc:pom:2.5.8 +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-rpc-api 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-rpc-api --- +[INFO] com.alibaba:dubbo-rpc-api:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-rpc-default 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-rpc-default --- +[INFO] com.alibaba:dubbo-rpc-default:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- com.alibaba:dubbo-remoting-api:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-remoting-netty:jar:2.5.8:test +[INFO] | \- org.jboss.netty:netty:jar:3.2.5.Final:test +[INFO] +- com.alibaba:dubbo-remoting-mina:jar:2.5.8:test +[INFO] | \- org.slf4j:slf4j-api:jar:1.7.25:test +[INFO] +- org.apache.mina:mina-core:jar:1.1.7:test +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-rpc-injvm 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-rpc-injvm --- +[INFO] com.alibaba:dubbo-rpc-injvm:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-rpc-rmi 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-rpc-rmi --- +[INFO] com.alibaba:dubbo-rpc-rmi:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- org.springframework:spring-context:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-aop:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-beans:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-core:jar:4.3.10.RELEASE:compile +[INFO] | | \- commons-logging:commons-logging:jar:1.2:compile +[INFO] | \- org.springframework:spring-expression:jar:4.3.10.RELEASE:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-rpc-hessian 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-rpc-hessian --- +[INFO] com.alibaba:dubbo-rpc-hessian:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- com.alibaba:dubbo-remoting-http:jar:2.5.8:compile +[INFO] | \- org.mortbay.jetty:jetty:jar:6.1.26:compile +[INFO] | +- org.mortbay.jetty:jetty-util:jar:6.1.26:compile +[INFO] | \- org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile +[INFO] +- com.caucho:hessian:jar:4.0.38:compile +[INFO] +- org.apache.httpcomponents:httpclient:jar:4.5.3:provided +[INFO] | +- org.apache.httpcomponents:httpcore:jar:4.4.6:provided +[INFO] | +- commons-logging:commons-logging:jar:1.2:provided +[INFO] | \- commons-codec:commons-codec:jar:1.9:provided +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-rpc-http 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-rpc-http --- +[INFO] com.alibaba:dubbo-rpc-http:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- com.alibaba:dubbo-remoting-http:jar:2.5.8:compile +[INFO] | \- org.mortbay.jetty:jetty:jar:6.1.26:compile +[INFO] | +- org.mortbay.jetty:jetty-util:jar:6.1.26:compile +[INFO] | \- org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile +[INFO] +- org.springframework:spring-context:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-aop:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-beans:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-core:jar:4.3.10.RELEASE:compile +[INFO] | | \- commons-logging:commons-logging:jar:1.2:compile +[INFO] | \- org.springframework:spring-expression:jar:4.3.10.RELEASE:compile +[INFO] +- org.springframework:spring-web:jar:4.3.10.RELEASE:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-rpc-webservice 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-rpc-webservice --- +[INFO] com.alibaba:dubbo-rpc-webservice:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- com.alibaba:dubbo-remoting-http:jar:2.5.8:compile +[INFO] | \- org.mortbay.jetty:jetty:jar:6.1.26:compile +[INFO] | +- org.mortbay.jetty:jetty-util:jar:6.1.26:compile +[INFO] | \- org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile +[INFO] +- org.apache.cxf:cxf-rt-frontend-simple:jar:3.0.14:compile +[INFO] | +- org.apache.cxf:cxf-core:jar:3.0.14:compile +[INFO] | | +- org.codehaus.woodstox:woodstox-core-asl:jar:4.4.1:compile +[INFO] | | | \- org.codehaus.woodstox:stax2-api:jar:3.1.4:compile +[INFO] | | \- org.apache.ws.xmlschema:xmlschema-core:jar:2.2.2:compile +[INFO] | +- org.apache.cxf:cxf-rt-bindings-soap:jar:3.0.14:compile +[INFO] | | \- org.apache.cxf:cxf-rt-databinding-jaxb:jar:3.0.14:compile +[INFO] | | +- com.sun.xml.bind:jaxb-impl:jar:2.1.14:compile +[INFO] | | | \- com.sun.xml.fastinfoset:FastInfoset:jar:1.2.12:compile +[INFO] | | \- com.sun.xml.bind:jaxb-core:jar:2.1.14:compile +[INFO] | | \- javax.xml.bind:jaxb-api:jar:2.1:compile +[INFO] | | +- javax.xml.stream:stax-api:jar:1.0-2:compile +[INFO] | | \- javax.activation:activation:jar:1.1:compile +[INFO] | \- org.apache.cxf:cxf-rt-wsdl:jar:3.0.14:compile +[INFO] | +- wsdl4j:wsdl4j:jar:1.6.3:compile +[INFO] | \- asm:asm:jar:3.3.1:compile +[INFO] +- org.apache.cxf:cxf-rt-transports-http:jar:3.0.14:compile +[INFO] +- org.springframework:spring-context:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-aop:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-beans:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-core:jar:4.3.10.RELEASE:compile +[INFO] | | \- commons-logging:commons-logging:jar:1.2:compile +[INFO] | \- org.springframework:spring-expression:jar:4.3.10.RELEASE:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-cluster 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-cluster --- +[INFO] com.alibaba:dubbo-cluster:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- org.apache.bsf:bsf-api:jar:3.1:provided +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-registry 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-registry --- +[INFO] com.alibaba:dubbo-registry:pom:2.5.8 +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-registry-api 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-registry-api --- +[INFO] com.alibaba:dubbo-registry-api:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-cluster:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-monitor 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-monitor --- +[INFO] com.alibaba:dubbo-monitor:pom:2.5.8 +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-monitor-api 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-monitor-api --- +[INFO] com.alibaba:dubbo-monitor-api:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-filter 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-filter --- +[INFO] com.alibaba:dubbo-filter:pom:2.5.8 +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-filter-validation 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-filter-validation --- +[INFO] com.alibaba:dubbo-filter-validation:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- javax.validation:validation-api:jar:1.1.0.Final:provided +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-filter-cache 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-filter-cache --- +[INFO] com.alibaba:dubbo-filter-cache:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- javax.cache:cache-api:jar:1.0.0:provided +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-registry-default 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-registry-default --- +[INFO] com.alibaba:dubbo-registry-default:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-registry-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-cluster:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- com.alibaba:dubbo-rpc-default:jar:2.5.8:test +[INFO] | +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-remoting-api:jar:2.5.8:test +[INFO] +- com.alibaba:dubbo-rpc-injvm:jar:2.5.8:test +[INFO] +- com.alibaba:dubbo-remoting-netty:jar:2.5.8:test +[INFO] | \- org.jboss.netty:netty:jar:3.2.5.Final:test +[INFO] +- org.apache.bsf:bsf-api:jar:3.1:test +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-monitor-default 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-monitor-default --- +[INFO] com.alibaba:dubbo-monitor-default:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-monitor-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- com.alibaba:dubbo-rpc-default:jar:2.5.8:test +[INFO] | +- com.alibaba:dubbo-remoting-api:jar:2.5.8:test +[INFO] | \- com.alibaba:dubbo-container-api:jar:2.5.8:test +[INFO] +- com.alibaba:dubbo-remoting-netty:jar:2.5.8:test +[INFO] | \- org.jboss.netty:netty:jar:3.2.5.Final:test +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-registry-multicast 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-registry-multicast --- +[INFO] com.alibaba:dubbo-registry-multicast:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-registry-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-cluster:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-config 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-config --- +[INFO] com.alibaba:dubbo-config:pom:2.5.8 +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-config-api 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-config-api --- +[INFO] com.alibaba:dubbo-config-api:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-registry-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-cluster:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-monitor-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-remoting-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- com.alibaba:dubbo-filter-validation:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-filter-cache:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-registry-default:jar:2.5.8:test +[INFO] +- com.alibaba:dubbo-monitor-default:jar:2.5.8:test +[INFO] +- com.alibaba:dubbo-rpc-default:jar:2.5.8:test +[INFO] +- com.alibaba:dubbo-rpc-rmi:jar:2.5.8:test +[INFO] | \- org.springframework:spring-context:jar:4.3.10.RELEASE:test +[INFO] | +- org.springframework:spring-aop:jar:4.3.10.RELEASE:test +[INFO] | +- org.springframework:spring-beans:jar:4.3.10.RELEASE:test +[INFO] | +- org.springframework:spring-core:jar:4.3.10.RELEASE:test +[INFO] | | \- commons-logging:commons-logging:jar:1.2:test +[INFO] | \- org.springframework:spring-expression:jar:4.3.10.RELEASE:test +[INFO] +- com.alibaba:dubbo-rpc-injvm:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-remoting-netty:jar:2.5.8:test +[INFO] | \- org.jboss.netty:netty:jar:3.2.5.Final:test +[INFO] +- javax.validation:validation-api:jar:1.1.0.Final:test +[INFO] +- org.hibernate:hibernate-validator:jar:5.4.1.Final:test +[INFO] | +- org.jboss.logging:jboss-logging:jar:3.3.0.Final:test +[INFO] | \- com.fasterxml:classmate:jar:1.3.1:test +[INFO] +- org.glassfish:javax.el:jar:3.0.1-b08:test +[INFO] +- com.alibaba:dubbo-registry-multicast:jar:2.5.8:test +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-config-spring 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-config-spring --- +[INFO] com.alibaba:dubbo-config-spring:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-config-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-api:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-cluster:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-monitor-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-api:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | | +- log4j:log4j:jar:1.2.16:compile +[INFO] | | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] | +- com.alibaba:dubbo-filter-validation:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-filter-cache:jar:2.5.8:compile +[INFO] +- org.springframework:spring-beans:jar:4.3.10.RELEASE:compile +[INFO] | \- org.springframework:spring-core:jar:4.3.10.RELEASE:compile +[INFO] | \- commons-logging:commons-logging:jar:1.2:compile +[INFO] +- org.springframework:spring-context:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-aop:jar:4.3.10.RELEASE:compile +[INFO] | \- org.springframework:spring-expression:jar:4.3.10.RELEASE:compile +[INFO] +- com.alibaba:dubbo-registry-default:jar:2.5.8:test +[INFO] +- com.alibaba:dubbo-monitor-default:jar:2.5.8:test +[INFO] +- com.alibaba:dubbo-rpc-default:jar:2.5.8:test +[INFO] | +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-rpc-rmi:jar:2.5.8:test +[INFO] +- com.alibaba:dubbo-rpc-injvm:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-remoting-netty:jar:2.5.8:test +[INFO] | \- org.jboss.netty:netty:jar:3.2.5.Final:test +[INFO] +- javax.validation:validation-api:jar:1.1.0.Final:test +[INFO] +- org.hibernate:hibernate-validator:jar:5.4.1.Final:test +[INFO] | +- org.jboss.logging:jboss-logging:jar:3.3.0.Final:test +[INFO] | \- com.fasterxml:classmate:jar:1.3.1:test +[INFO] +- org.glassfish:javax.el:jar:3.0.1-b08:test +[INFO] +- org.springframework:spring-test:jar:4.3.10.RELEASE:test +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-rpc-thrift 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-rpc-thrift --- +[INFO] com.alibaba:dubbo-rpc-thrift:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- com.alibaba:dubbo-rpc-default:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-remoting-api:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-remoting-netty:jar:2.5.8:compile +[INFO] | \- org.jboss.netty:netty:jar:3.2.5.Final:compile +[INFO] +- org.apache.thrift:libthrift:jar:0.8.0:compile +[INFO] | +- org.slf4j:slf4j-api:jar:1.7.25:compile +[INFO] | +- commons-lang:commons-lang:jar:2.5:compile +[INFO] | +- org.apache.httpcomponents:httpclient:jar:4.5.3:compile +[INFO] | | +- commons-logging:commons-logging:jar:1.2:compile +[INFO] | | \- commons-codec:commons-codec:jar:1.9:compile +[INFO] | \- org.apache.httpcomponents:httpcore:jar:4.1.3:compile +[INFO] +- org.springframework:spring-context:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-aop:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-beans:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-core:jar:4.3.10.RELEASE:compile +[INFO] | \- org.springframework:spring-expression:jar:4.3.10.RELEASE:compile +[INFO] +- com.alibaba:dubbo-config-spring:jar:2.5.8:test +[INFO] | +- com.alibaba:dubbo-config-api:jar:2.5.8:test +[INFO] | | +- com.alibaba:dubbo-monitor-api:jar:2.5.8:test +[INFO] | | +- com.alibaba:dubbo-filter-validation:jar:2.5.8:test +[INFO] | | \- com.alibaba:dubbo-filter-cache:jar:2.5.8:test +[INFO] | \- com.alibaba:dubbo-rpc-injvm:jar:2.5.8:test +[INFO] +- com.alibaba:dubbo-registry-multicast:jar:2.5.8:test +[INFO] | \- com.alibaba:dubbo-registry-api:jar:2.5.8:test +[INFO] | \- com.alibaba:dubbo-cluster:jar:2.5.8:test +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-rpc-memcached 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-rpc-memcached --- +[INFO] com.alibaba:dubbo-rpc-memcached:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- com.googlecode.xmemcached:xmemcached:jar:1.3.6:compile +[INFO] | \- org.slf4j:slf4j-api:jar:1.7.25:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-rpc-redis 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-rpc-redis --- +[INFO] com.alibaba:dubbo-rpc-redis:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- redis.clients:jedis:jar:2.9.0:provided +[INFO] | \- org.apache.commons:commons-pool2:jar:2.4.2:provided +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-registry-zookeeper 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-registry-zookeeper --- +[INFO] com.alibaba:dubbo-registry-zookeeper:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-registry-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-cluster:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-remoting-zookeeper:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | | +- log4j:log4j:jar:1.2.16:compile +[INFO] | | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] | +- org.apache.zookeeper:zookeeper:jar:3.4.9:compile +[INFO] | | +- org.slf4j:slf4j-api:jar:1.7.25:compile +[INFO] | | +- org.slf4j:slf4j-log4j12:jar:1.7.25:compile +[INFO] | | +- jline:jline:jar:0.9.94:compile +[INFO] | | \- io.netty:netty:jar:3.10.5.Final:compile +[INFO] | +- com.101tec:zkclient:jar:0.2:compile +[INFO] | \- org.apache.curator:curator-framework:jar:2.12.0:compile +[INFO] | \- org.apache.curator:curator-client:jar:2.12.0:compile +[INFO] | \- com.google.guava:guava:jar:16.0.1:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-registry-redis 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-registry-redis --- +[INFO] com.alibaba:dubbo-registry-redis:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-registry-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-cluster:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- redis.clients:jedis:jar:2.9.0:provided +[INFO] | \- org.apache.commons:commons-pool2:jar:2.4.2:provided +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo --- +[INFO] com.alibaba:dubbo:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-config-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-api:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-cluster:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-monitor-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-filter-validation:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-filter-cache:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-config-spring:jar:2.5.8:compile +[INFO] | +- org.springframework:spring-beans:jar:4.3.10.RELEASE:compile +[INFO] | | \- org.springframework:spring-core:jar:4.3.10.RELEASE:compile +[INFO] | | \- commons-logging:commons-logging:jar:1.2:compile +[INFO] | \- org.springframework:spring-context:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-aop:jar:4.3.10.RELEASE:compile +[INFO] | \- org.springframework:spring-expression:jar:4.3.10.RELEASE:compile +[INFO] +- com.alibaba:dubbo-remoting-netty:jar:2.5.8:compile +[INFO] | \- org.jboss.netty:netty:jar:3.2.5.Final:compile +[INFO] +- com.alibaba:dubbo-remoting-netty4:jar:2.5.8:compile +[INFO] | \- io.netty:netty-all:jar:4.0.35.Final:compile +[INFO] +- com.alibaba:dubbo-remoting-mina:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-remoting-grizzly:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-remoting-p2p:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-remoting-http:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | +- log4j:log4j:jar:1.2.16:compile +[INFO] | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- com.alibaba:dubbo-rpc-default:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-rpc-injvm:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-rpc-rmi:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-rpc-hessian:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-rpc-http:jar:2.5.8:compile +[INFO] | \- org.springframework:spring-web:jar:4.3.10.RELEASE:compile +[INFO] +- com.alibaba:dubbo-rpc-webservice:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-rpc-thrift:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-rpc-memcached:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-rpc-redis:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-registry-default:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-registry-multicast:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-registry-zookeeper:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-remoting-zookeeper:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-registry-redis:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-monitor-default:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-container-spring:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-container-jetty:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-container-log4j:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-container-logback:jar:2.5.8:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-simple 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-simple --- +[INFO] com.alibaba:dubbo-simple:pom:2.5.8 +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-registry-simple 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-registry-simple --- +[INFO] com.alibaba:dubbo-registry-simple:jar:2.5.8 +[INFO] +- com.alibaba:dubbo:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-config-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-registry-api:jar:2.5.8:compile +[INFO] | | | \- com.alibaba:dubbo-cluster:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-monitor-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-remoting-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-filter-validation:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-filter-cache:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-config-spring:jar:2.5.8:compile +[INFO] | | +- org.springframework:spring-beans:jar:4.3.10.RELEASE:compile +[INFO] | | | \- org.springframework:spring-core:jar:4.3.10.RELEASE:compile +[INFO] | | | \- commons-logging:commons-logging:jar:1.2:compile +[INFO] | | \- org.springframework:spring-context:jar:4.3.10.RELEASE:compile +[INFO] | | +- org.springframework:spring-aop:jar:4.3.10.RELEASE:compile +[INFO] | | \- org.springframework:spring-expression:jar:4.3.10.RELEASE:compile +[INFO] | +- com.alibaba:dubbo-remoting-netty:jar:2.5.8:compile +[INFO] | | \- org.jboss.netty:netty:jar:3.2.5.Final:compile +[INFO] | +- com.alibaba:dubbo-remoting-netty4:jar:2.5.8:compile +[INFO] | | \- io.netty:netty-all:jar:4.0.35.Final:compile +[INFO] | +- com.alibaba:dubbo-remoting-mina:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-grizzly:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-p2p:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-http:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | | +- log4j:log4j:jar:1.2.16:compile +[INFO] | | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] | +- com.alibaba:dubbo-rpc-default:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-injvm:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-rmi:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-hessian:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-http:jar:2.5.8:compile +[INFO] | | \- org.springframework:spring-web:jar:4.3.10.RELEASE:compile +[INFO] | +- com.alibaba:dubbo-rpc-webservice:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-thrift:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-memcached:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-redis:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-default:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-multicast:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-zookeeper:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-remoting-zookeeper:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-redis:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-monitor-default:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-spring:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-jetty:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-log4j:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-container-logback:jar:2.5.8:compile +[INFO] +- org.mortbay.jetty:jetty:jar:6.1.26:compile +[INFO] | +- org.mortbay.jetty:jetty-util:jar:6.1.26:compile +[INFO] | \- org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-monitor-simple 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-monitor-simple --- +[INFO] com.alibaba:dubbo-monitor-simple:jar:2.5.8 +[INFO] +- com.alibaba:dubbo:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-config-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-registry-api:jar:2.5.8:compile +[INFO] | | | \- com.alibaba:dubbo-cluster:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-monitor-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-remoting-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-filter-validation:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-filter-cache:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-config-spring:jar:2.5.8:compile +[INFO] | | +- org.springframework:spring-beans:jar:4.3.10.RELEASE:compile +[INFO] | | | \- org.springframework:spring-core:jar:4.3.10.RELEASE:compile +[INFO] | | \- org.springframework:spring-context:jar:4.3.10.RELEASE:compile +[INFO] | | +- org.springframework:spring-aop:jar:4.3.10.RELEASE:compile +[INFO] | | \- org.springframework:spring-expression:jar:4.3.10.RELEASE:compile +[INFO] | +- com.alibaba:dubbo-remoting-netty:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-netty4:jar:2.5.8:compile +[INFO] | | \- io.netty:netty-all:jar:4.0.35.Final:compile +[INFO] | +- com.alibaba:dubbo-remoting-mina:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-grizzly:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-p2p:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-http:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | | \- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | +- com.alibaba:dubbo-rpc-default:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-injvm:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-rmi:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-hessian:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-http:jar:2.5.8:compile +[INFO] | | \- org.springframework:spring-web:jar:4.3.10.RELEASE:compile +[INFO] | +- com.alibaba:dubbo-rpc-webservice:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-thrift:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-memcached:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-redis:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-default:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-multicast:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-zookeeper:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-remoting-zookeeper:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-redis:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-monitor-default:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-spring:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-jetty:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-log4j:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-container-logback:jar:2.5.8:compile +[INFO] +- jfree:jfreechart:jar:1.0.13:compile +[INFO] | \- jfree:jcommon:jar:1.0.16:compile +[INFO] +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] +- org.jboss.netty:netty:jar:3.2.5.Final:compile +[INFO] +- org.apache.mina:mina-core:jar:1.1.7:compile +[INFO] +- org.glassfish.grizzly:grizzly-core:jar:2.1.4:compile +[INFO] | +- org.glassfish.grizzly:grizzly-framework:jar:2.1.4:compile +[INFO] | | \- org.glassfish.gmbal:gmbal-api-only:jar:3.0.0-b023:compile +[INFO] | | \- org.glassfish.external:management-api:jar:3.0.0-b012:compile +[INFO] | +- org.glassfish.grizzly:grizzly-portunif:jar:2.1.4:compile +[INFO] | \- org.glassfish.grizzly:grizzly-rcm:jar:2.1.4:compile +[INFO] +- org.apache.httpcomponents:httpclient:jar:4.5.3:compile +[INFO] | +- org.apache.httpcomponents:httpcore:jar:4.4.6:compile +[INFO] | +- commons-logging:commons-logging:jar:1.2:compile +[INFO] | \- commons-codec:commons-codec:jar:1.9:compile +[INFO] +- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- com.thoughtworks.xstream:xstream:jar:1.4.1:compile +[INFO] | +- xmlpull:xmlpull:jar:1.1.3.1:compile +[INFO] | \- xpp3:xpp3_min:jar:1.1.4c:compile +[INFO] +- org.apache.bsf:bsf-api:jar:3.1:compile +[INFO] +- org.apache.zookeeper:zookeeper:jar:3.4.9:compile +[INFO] | +- org.slf4j:slf4j-log4j12:jar:1.7.25:compile +[INFO] | +- jline:jline:jar:0.9.94:compile +[INFO] | \- io.netty:netty:jar:3.10.5.Final:compile +[INFO] +- com.101tec:zkclient:jar:0.2:compile +[INFO] +- org.apache.curator:curator-framework:jar:2.12.0:compile +[INFO] | \- org.apache.curator:curator-client:jar:2.12.0:compile +[INFO] | \- com.google.guava:guava:jar:16.0.1:compile +[INFO] +- com.googlecode.xmemcached:xmemcached:jar:1.3.6:compile +[INFO] +- org.apache.cxf:cxf-rt-frontend-simple:jar:3.0.14:compile +[INFO] | +- org.apache.cxf:cxf-core:jar:3.0.14:compile +[INFO] | | +- org.codehaus.woodstox:woodstox-core-asl:jar:4.4.1:compile +[INFO] | | | \- org.codehaus.woodstox:stax2-api:jar:3.1.4:compile +[INFO] | | \- org.apache.ws.xmlschema:xmlschema-core:jar:2.2.2:compile +[INFO] | +- org.apache.cxf:cxf-rt-bindings-soap:jar:3.0.14:compile +[INFO] | | \- org.apache.cxf:cxf-rt-databinding-jaxb:jar:3.0.14:compile +[INFO] | | +- com.sun.xml.bind:jaxb-impl:jar:2.1.14:compile +[INFO] | | | \- com.sun.xml.fastinfoset:FastInfoset:jar:1.2.12:compile +[INFO] | | \- com.sun.xml.bind:jaxb-core:jar:2.1.14:compile +[INFO] | | \- javax.xml.bind:jaxb-api:jar:2.1:compile +[INFO] | | +- javax.xml.stream:stax-api:jar:1.0-2:compile +[INFO] | | \- javax.activation:activation:jar:1.1:compile +[INFO] | \- org.apache.cxf:cxf-rt-wsdl:jar:3.0.14:compile +[INFO] | +- wsdl4j:wsdl4j:jar:1.6.3:compile +[INFO] | \- asm:asm:jar:3.3.1:compile +[INFO] +- org.apache.cxf:cxf-rt-transports-http:jar:3.0.14:compile +[INFO] +- org.apache.thrift:libthrift:jar:0.8.0:compile +[INFO] | \- commons-lang:commons-lang:jar:2.5:compile +[INFO] +- com.caucho:hessian:jar:4.0.38:compile +[INFO] +- javax.servlet:servlet-api:jar:2.5:compile +[INFO] +- org.mortbay.jetty:jetty:jar:6.1.26:compile +[INFO] | +- org.mortbay.jetty:jetty-util:jar:6.1.26:compile +[INFO] | \- org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile +[INFO] +- log4j:log4j:jar:1.2.16:compile +[INFO] +- org.slf4j:slf4j-api:jar:1.7.25:compile +[INFO] +- redis.clients:jedis:jar:2.9.0:compile +[INFO] | \- org.apache.commons:commons-pool2:jar:2.4.2:compile +[INFO] +- javax.validation:validation-api:jar:1.1.0.Final:compile +[INFO] +- org.hibernate:hibernate-validator:jar:5.4.1.Final:compile +[INFO] | +- org.jboss.logging:jboss-logging:jar:3.3.0.Final:compile +[INFO] | \- com.fasterxml:classmate:jar:1.3.1:compile +[INFO] +- javax.cache:cache-api:jar:1.0.0:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-admin 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-admin --- +[INFO] com.alibaba:dubbo-admin:war:2.5.8 +[INFO] +- com.alibaba:dubbo:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-config-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-registry-api:jar:2.5.8:compile +[INFO] | | | \- com.alibaba:dubbo-cluster:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-monitor-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-remoting-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-filter-validation:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-filter-cache:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-config-spring:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-netty:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-netty4:jar:2.5.8:compile +[INFO] | | \- io.netty:netty-all:jar:4.0.35.Final:compile +[INFO] | +- com.alibaba:dubbo-remoting-mina:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-grizzly:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-p2p:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-http:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | | \- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | +- com.alibaba:dubbo-rpc-default:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-injvm:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-rmi:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-hessian:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-http:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-webservice:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-thrift:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-memcached:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-redis:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-default:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-multicast:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-zookeeper:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-remoting-zookeeper:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-redis:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-monitor-default:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-spring:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-jetty:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-log4j:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-container-logback:jar:2.5.8:compile +[INFO] +- org.springframework:spring-context:jar:3.2.16.RELEASE:compile +[INFO] | \- org.springframework:spring-expression:jar:4.3.10.RELEASE:compile +[INFO] +- org.springframework:spring-beans:jar:3.2.16.RELEASE:compile +[INFO] +- org.springframework:spring-web:jar:3.2.16.RELEASE:compile +[INFO] +- org.springframework:spring-core:jar:3.2.16.RELEASE:compile +[INFO] | \- commons-logging:commons-logging:jar:1.2:compile +[INFO] +- org.springframework:spring-aop:jar:3.2.16.RELEASE:compile +[INFO] | \- aopalliance:aopalliance:jar:1.0:compile +[INFO] +- com.alibaba.citrus:citrus-webx-all:jar:3.1.6:compile +[INFO] | +- org.apache.commons:commons-jexl:jar:2.1.1:compile +[INFO] | +- cglib:cglib-nodep:jar:2.2:compile +[INFO] | +- dom4j:dom4j:jar:1.6.1:compile +[INFO] | +- ecs:ecs:jar:1.4.2:compile +[INFO] | +- commons-codec:commons-codec:jar:1.8:compile +[INFO] | +- commons-fileupload:commons-fileupload:jar:1.3.1:compile +[INFO] | +- commons-io:commons-io:jar:2.4:compile +[INFO] | +- org.codehaus.groovy:groovy-all:jar:2.1.7:runtime +[INFO] | +- org.springframework:spring-context-support:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-tx:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-jdbc:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-orm:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-webmvc:jar:4.3.10.RELEASE:compile +[INFO] | \- org.slf4j:jcl-over-slf4j:jar:1.7.5:compile +[INFO] +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] +- org.jboss.netty:netty:jar:3.2.5.Final:compile +[INFO] +- org.apache.mina:mina-core:jar:1.1.7:compile +[INFO] +- org.glassfish.grizzly:grizzly-core:jar:2.1.4:compile +[INFO] | +- org.glassfish.grizzly:grizzly-framework:jar:2.1.4:compile +[INFO] | | \- org.glassfish.gmbal:gmbal-api-only:jar:3.0.0-b023:compile +[INFO] | | \- org.glassfish.external:management-api:jar:3.0.0-b012:compile +[INFO] | +- org.glassfish.grizzly:grizzly-portunif:jar:2.1.4:compile +[INFO] | \- org.glassfish.grizzly:grizzly-rcm:jar:2.1.4:compile +[INFO] +- org.apache.httpcomponents:httpclient:jar:4.5.3:compile +[INFO] | \- org.apache.httpcomponents:httpcore:jar:4.4.6:compile +[INFO] +- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- com.thoughtworks.xstream:xstream:jar:1.4.1:compile +[INFO] | +- xmlpull:xmlpull:jar:1.1.3.1:compile +[INFO] | \- xpp3:xpp3_min:jar:1.1.4c:compile +[INFO] +- org.apache.bsf:bsf-api:jar:3.1:compile +[INFO] +- org.apache.zookeeper:zookeeper:jar:3.4.9:compile +[INFO] | +- jline:jline:jar:0.9.94:compile +[INFO] | \- io.netty:netty:jar:3.10.5.Final:compile +[INFO] +- com.101tec:zkclient:jar:0.2:compile +[INFO] +- org.apache.curator:curator-framework:jar:2.12.0:compile +[INFO] | \- org.apache.curator:curator-client:jar:2.12.0:compile +[INFO] | \- com.google.guava:guava:jar:16.0.1:compile +[INFO] +- com.googlecode.xmemcached:xmemcached:jar:1.3.6:compile +[INFO] +- org.apache.thrift:libthrift:jar:0.8.0:compile +[INFO] | \- commons-lang:commons-lang:jar:2.5:compile +[INFO] +- com.caucho:hessian:jar:4.0.38:compile +[INFO] +- javax.servlet:servlet-api:jar:2.5:provided +[INFO] +- log4j:log4j:jar:1.2.16:compile +[INFO] +- org.slf4j:slf4j-api:jar:1.7.25:compile +[INFO] +- org.slf4j:slf4j-log4j12:jar:1.7.25:compile +[INFO] +- redis.clients:jedis:jar:2.9.0:compile +[INFO] | \- org.apache.commons:commons-pool2:jar:2.4.2:compile +[INFO] +- javax.validation:validation-api:jar:1.1.0.Final:compile +[INFO] +- org.hibernate:hibernate-validator:jar:5.4.1.Final:compile +[INFO] | +- org.jboss.logging:jboss-logging:jar:3.3.0.Final:compile +[INFO] | \- com.fasterxml:classmate:jar:1.3.1:compile +[INFO] +- javax.cache:cache-api:jar:1.0.0:compile +[INFO] +- org.apache.velocity:velocity:jar:1.7:compile +[INFO] | \- commons-collections:commons-collections:jar:3.2.1:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-demo 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-demo --- +[INFO] com.alibaba:dubbo-demo:pom:2.5.8 +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-demo-api 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-demo-api --- +[INFO] com.alibaba:dubbo-demo-api:jar:2.5.8 +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-demo-provider 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-demo-provider --- +[INFO] com.alibaba:dubbo-demo-provider:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-demo-api:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-config-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-registry-api:jar:2.5.8:compile +[INFO] | | | \- com.alibaba:dubbo-cluster:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-monitor-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-remoting-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-filter-validation:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-filter-cache:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-config-spring:jar:2.5.8:compile +[INFO] | | +- org.springframework:spring-beans:jar:4.3.10.RELEASE:compile +[INFO] | | | \- org.springframework:spring-core:jar:4.3.10.RELEASE:compile +[INFO] | | | \- commons-logging:commons-logging:jar:1.2:compile +[INFO] | | \- org.springframework:spring-context:jar:4.3.10.RELEASE:compile +[INFO] | | +- org.springframework:spring-aop:jar:4.3.10.RELEASE:compile +[INFO] | | \- org.springframework:spring-expression:jar:4.3.10.RELEASE:compile +[INFO] | +- com.alibaba:dubbo-remoting-netty:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-netty4:jar:2.5.8:compile +[INFO] | | \- io.netty:netty-all:jar:4.0.35.Final:compile +[INFO] | +- com.alibaba:dubbo-remoting-mina:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-grizzly:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-p2p:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-http:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | | \- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | +- com.alibaba:dubbo-rpc-default:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-injvm:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-rmi:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-hessian:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-http:jar:2.5.8:compile +[INFO] | | \- org.springframework:spring-web:jar:4.3.10.RELEASE:compile +[INFO] | +- com.alibaba:dubbo-rpc-webservice:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-thrift:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-memcached:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-redis:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-default:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-multicast:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-zookeeper:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-remoting-zookeeper:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-redis:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-monitor-default:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-spring:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-jetty:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-log4j:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-container-logback:jar:2.5.8:compile +[INFO] +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] +- org.jboss.netty:netty:jar:3.2.5.Final:compile +[INFO] +- org.apache.zookeeper:zookeeper:jar:3.4.9:compile +[INFO] | +- org.slf4j:slf4j-log4j12:jar:1.7.25:compile +[INFO] | +- jline:jline:jar:0.9.94:compile +[INFO] | \- io.netty:netty:jar:3.10.5.Final:compile +[INFO] +- com.101tec:zkclient:jar:0.2:compile +[INFO] +- org.apache.curator:curator-framework:jar:2.12.0:compile +[INFO] | \- org.apache.curator:curator-client:jar:2.12.0:compile +[INFO] | \- com.google.guava:guava:jar:16.0.1:compile +[INFO] +- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- log4j:log4j:jar:1.2.16:compile +[INFO] +- org.slf4j:slf4j-api:jar:1.7.25:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-demo-consumer 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-demo-consumer --- +[INFO] com.alibaba:dubbo-demo-consumer:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-demo-api:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-config-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-registry-api:jar:2.5.8:compile +[INFO] | | | \- com.alibaba:dubbo-cluster:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-monitor-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-remoting-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-filter-validation:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-filter-cache:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-config-spring:jar:2.5.8:compile +[INFO] | | +- org.springframework:spring-beans:jar:4.3.10.RELEASE:compile +[INFO] | | | \- org.springframework:spring-core:jar:4.3.10.RELEASE:compile +[INFO] | | | \- commons-logging:commons-logging:jar:1.2:compile +[INFO] | | \- org.springframework:spring-context:jar:4.3.10.RELEASE:compile +[INFO] | | +- org.springframework:spring-aop:jar:4.3.10.RELEASE:compile +[INFO] | | \- org.springframework:spring-expression:jar:4.3.10.RELEASE:compile +[INFO] | +- com.alibaba:dubbo-remoting-netty:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-netty4:jar:2.5.8:compile +[INFO] | | \- io.netty:netty-all:jar:4.0.35.Final:compile +[INFO] | +- com.alibaba:dubbo-remoting-mina:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-grizzly:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-p2p:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-http:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | | \- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | +- com.alibaba:dubbo-rpc-default:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-injvm:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-rmi:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-hessian:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-http:jar:2.5.8:compile +[INFO] | | \- org.springframework:spring-web:jar:4.3.10.RELEASE:compile +[INFO] | +- com.alibaba:dubbo-rpc-webservice:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-thrift:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-memcached:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-redis:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-default:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-multicast:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-zookeeper:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-remoting-zookeeper:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-redis:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-monitor-default:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-spring:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-jetty:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-log4j:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-container-logback:jar:2.5.8:compile +[INFO] +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] +- org.jboss.netty:netty:jar:3.2.5.Final:compile +[INFO] +- org.apache.zookeeper:zookeeper:jar:3.4.9:compile +[INFO] | +- org.slf4j:slf4j-log4j12:jar:1.7.25:compile +[INFO] | +- jline:jline:jar:0.9.94:compile +[INFO] | \- io.netty:netty:jar:3.10.5.Final:compile +[INFO] +- com.101tec:zkclient:jar:0.2:compile +[INFO] +- org.apache.curator:curator-framework:jar:2.12.0:compile +[INFO] | \- org.apache.curator:curator-client:jar:2.12.0:compile +[INFO] | \- com.google.guava:guava:jar:16.0.1:compile +[INFO] +- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] +- log4j:log4j:jar:1.2.16:compile +[INFO] +- org.slf4j:slf4j-api:jar:1.7.25:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-test 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-test --- +[INFO] com.alibaba:dubbo-test:pom:2.5.8 +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-test-benchmark 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-test-benchmark --- +[INFO] com.alibaba:dubbo-test-benchmark:jar:2.5.8 +[INFO] +- com.alibaba:dubbo:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-config-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-registry-api:jar:2.5.8:compile +[INFO] | | | \- com.alibaba:dubbo-cluster:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-monitor-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-remoting-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-filter-validation:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-filter-cache:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-config-spring:jar:2.5.8:compile +[INFO] | | +- org.springframework:spring-beans:jar:4.3.10.RELEASE:compile +[INFO] | | | \- org.springframework:spring-core:jar:4.3.10.RELEASE:compile +[INFO] | | | \- commons-logging:commons-logging:jar:1.2:compile +[INFO] | | \- org.springframework:spring-context:jar:4.3.10.RELEASE:compile +[INFO] | | +- org.springframework:spring-aop:jar:4.3.10.RELEASE:compile +[INFO] | | \- org.springframework:spring-expression:jar:4.3.10.RELEASE:compile +[INFO] | +- com.alibaba:dubbo-remoting-netty:jar:2.5.8:compile +[INFO] | | \- org.jboss.netty:netty:jar:3.2.5.Final:compile +[INFO] | +- com.alibaba:dubbo-remoting-netty4:jar:2.5.8:compile +[INFO] | | \- io.netty:netty-all:jar:4.0.35.Final:compile +[INFO] | +- com.alibaba:dubbo-remoting-mina:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-grizzly:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-p2p:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-http:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | | +- log4j:log4j:jar:1.2.16:compile +[INFO] | | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] | +- com.alibaba:dubbo-rpc-default:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-injvm:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-rmi:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-hessian:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-http:jar:2.5.8:compile +[INFO] | | \- org.springframework:spring-web:jar:4.3.10.RELEASE:compile +[INFO] | +- com.alibaba:dubbo-rpc-webservice:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-thrift:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-memcached:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-redis:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-default:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-multicast:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-zookeeper:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-remoting-zookeeper:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-redis:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-monitor-default:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-spring:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-jetty:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-log4j:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-container-logback:jar:2.5.8:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-test-compatibility 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-test-compatibility --- +[INFO] com.alibaba:dubbo-test-compatibility:jar:2.5.8 +[INFO] +- com.alibaba:dubbo:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-config-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-registry-api:jar:2.5.8:compile +[INFO] | | | \- com.alibaba:dubbo-cluster:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-monitor-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-remoting-api:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-filter-validation:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-filter-cache:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-config-spring:jar:2.5.8:compile +[INFO] | | +- org.springframework:spring-beans:jar:4.3.10.RELEASE:compile +[INFO] | | | \- org.springframework:spring-core:jar:4.3.10.RELEASE:compile +[INFO] | | | \- commons-logging:commons-logging:jar:1.2:compile +[INFO] | | \- org.springframework:spring-context:jar:4.3.10.RELEASE:compile +[INFO] | | +- org.springframework:spring-aop:jar:4.3.10.RELEASE:compile +[INFO] | | \- org.springframework:spring-expression:jar:4.3.10.RELEASE:compile +[INFO] | +- com.alibaba:dubbo-remoting-netty:jar:2.5.8:compile +[INFO] | | \- org.jboss.netty:netty:jar:3.2.5.Final:compile +[INFO] | +- com.alibaba:dubbo-remoting-netty4:jar:2.5.8:compile +[INFO] | | \- io.netty:netty-all:jar:4.0.35.Final:compile +[INFO] | +- com.alibaba:dubbo-remoting-mina:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-grizzly:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-p2p:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-http:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | | +- log4j:log4j:jar:1.2.16:compile +[INFO] | | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] | +- com.alibaba:dubbo-rpc-default:jar:2.5.8:compile +[INFO] | | +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-injvm:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-rmi:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-hessian:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-http:jar:2.5.8:compile +[INFO] | | \- org.springframework:spring-web:jar:4.3.10.RELEASE:compile +[INFO] | +- com.alibaba:dubbo-rpc-webservice:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-thrift:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-memcached:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-redis:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-default:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-multicast:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-zookeeper:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-remoting-zookeeper:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-redis:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-monitor-default:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-spring:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-jetty:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-container-log4j:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-container-logback:jar:2.5.8:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-test-integration 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-test-integration --- +[INFO] com.alibaba:dubbo-test-integration:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-config-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-api:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-cluster:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-monitor-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-filter-validation:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-filter-cache:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-config-spring:jar:2.5.8:compile +[INFO] | +- org.springframework:spring-beans:jar:4.3.10.RELEASE:compile +[INFO] | | \- org.springframework:spring-core:jar:4.3.10.RELEASE:compile +[INFO] | | \- commons-logging:commons-logging:jar:1.2:compile +[INFO] | \- org.springframework:spring-context:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-aop:jar:4.3.10.RELEASE:compile +[INFO] | \- org.springframework:spring-expression:jar:4.3.10.RELEASE:compile +[INFO] +- com.alibaba:dubbo-remoting-netty:jar:2.5.8:compile +[INFO] | \- org.jboss.netty:netty:jar:3.2.5.Final:compile +[INFO] +- com.alibaba:dubbo-remoting-mina:jar:2.5.8:compile +[INFO] | +- org.apache.mina:mina-core:jar:1.1.7:compile +[INFO] | \- org.slf4j:slf4j-api:jar:1.7.25:compile +[INFO] +- com.alibaba:dubbo-remoting-grizzly:jar:2.5.8:compile +[INFO] | \- org.glassfish.grizzly:grizzly-core:jar:2.1.4:compile +[INFO] | +- org.glassfish.grizzly:grizzly-framework:jar:2.1.4:compile +[INFO] | | \- org.glassfish.gmbal:gmbal-api-only:jar:3.0.0-b023:compile +[INFO] | | \- org.glassfish.external:management-api:jar:3.0.0-b012:compile +[INFO] | +- org.glassfish.grizzly:grizzly-portunif:jar:2.1.4:compile +[INFO] | \- org.glassfish.grizzly:grizzly-rcm:jar:2.1.4:compile +[INFO] +- com.alibaba:dubbo-remoting-p2p:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-remoting-http:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | | +- log4j:log4j:jar:1.2.16:compile +[INFO] | | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] | \- org.mortbay.jetty:jetty:jar:6.1.26:compile +[INFO] | +- org.mortbay.jetty:jetty-util:jar:6.1.26:compile +[INFO] | \- org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile +[INFO] +- com.alibaba:dubbo-rpc-default:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-rpc-injvm:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-rpc-rmi:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-rpc-hessian:jar:2.5.8:compile +[INFO] | \- com.caucho:hessian:jar:4.0.38:compile +[INFO] +- com.alibaba:dubbo-registry-default:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-registry-multicast:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-registry-zookeeper:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-remoting-zookeeper:jar:2.5.8:compile +[INFO] | +- org.apache.zookeeper:zookeeper:jar:3.4.9:compile +[INFO] | | +- org.slf4j:slf4j-log4j12:jar:1.7.25:compile +[INFO] | | +- jline:jline:jar:0.9.94:compile +[INFO] | | \- io.netty:netty:jar:3.10.5.Final:compile +[INFO] | +- com.101tec:zkclient:jar:0.2:compile +[INFO] | \- org.apache.curator:curator-framework:jar:2.12.0:compile +[INFO] | \- org.apache.curator:curator-client:jar:2.12.0:compile +[INFO] | \- com.google.guava:guava:jar:16.0.1:compile +[INFO] +- com.alibaba:dubbo-monitor-default:jar:2.5.8:compile +[INFO] +- javax.validation:validation-api:jar:1.1.0.Final:compile +[INFO] +- org.hibernate:hibernate-validator:jar:5.4.1.Final:compile +[INFO] | +- org.jboss.logging:jboss-logging:jar:3.3.0.Final:compile +[INFO] | \- com.fasterxml:classmate:jar:1.3.1:compile +[INFO] +- org.glassfish:javax.el:jar:3.0.1-b08:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building dubbo-test-examples 2.5.8 +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-test-examples --- +[INFO] com.alibaba:dubbo-test-examples:jar:2.5.8 +[INFO] +- com.alibaba:dubbo-config-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-registry-api:jar:2.5.8:compile +[INFO] | | \- com.alibaba:dubbo-cluster:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-monitor-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-remoting-api:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-filter-validation:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-filter-cache:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-config-spring:jar:2.5.8:compile +[INFO] | +- org.springframework:spring-beans:jar:4.3.10.RELEASE:compile +[INFO] | | \- org.springframework:spring-core:jar:4.3.10.RELEASE:compile +[INFO] | | \- commons-logging:commons-logging:jar:1.2:compile +[INFO] | \- org.springframework:spring-context:jar:4.3.10.RELEASE:compile +[INFO] | +- org.springframework:spring-aop:jar:4.3.10.RELEASE:compile +[INFO] | \- org.springframework:spring-expression:jar:4.3.10.RELEASE:compile +[INFO] +- com.alibaba:dubbo-remoting-netty:jar:2.5.8:compile +[INFO] | \- org.jboss.netty:netty:jar:3.2.5.Final:compile +[INFO] +- com.alibaba:dubbo-remoting-mina:jar:2.5.8:compile +[INFO] | +- org.apache.mina:mina-core:jar:1.1.7:compile +[INFO] | \- org.slf4j:slf4j-api:jar:1.7.25:compile +[INFO] +- com.alibaba:dubbo-remoting-grizzly:jar:2.5.8:compile +[INFO] | \- org.glassfish.grizzly:grizzly-core:jar:2.1.4:compile +[INFO] | +- org.glassfish.grizzly:grizzly-framework:jar:2.1.4:compile +[INFO] | | \- org.glassfish.gmbal:gmbal-api-only:jar:3.0.0-b023:compile +[INFO] | | \- org.glassfish.external:management-api:jar:3.0.0-b012:compile +[INFO] | +- org.glassfish.grizzly:grizzly-portunif:jar:2.1.4:compile +[INFO] | \- org.glassfish.grizzly:grizzly-rcm:jar:2.1.4:compile +[INFO] +- com.alibaba:dubbo-remoting-p2p:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-remoting-http:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-common:jar:2.5.8:compile +[INFO] | | +- log4j:log4j:jar:1.2.16:compile +[INFO] | | +- org.javassist:javassist:jar:3.20.0-GA:compile +[INFO] | | +- com.alibaba:hessian-lite:jar:3.2.1-fixed-2:compile +[INFO] | | \- com.alibaba:fastjson:jar:1.2.31:compile +[INFO] | \- org.mortbay.jetty:jetty:jar:6.1.26:compile +[INFO] | +- org.mortbay.jetty:jetty-util:jar:6.1.26:compile +[INFO] | \- org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile +[INFO] +- com.alibaba:dubbo-rpc-default:jar:2.5.8:compile +[INFO] | +- com.alibaba:dubbo-rpc-api:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-container-api:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-rpc-injvm:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-rpc-rmi:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-rpc-hessian:jar:2.5.8:compile +[INFO] | \- com.caucho:hessian:jar:4.0.38:compile +[INFO] +- com.alibaba:dubbo-rpc-http:jar:2.5.8:compile +[INFO] | \- org.springframework:spring-web:jar:4.3.10.RELEASE:compile +[INFO] +- com.alibaba:dubbo-rpc-webservice:jar:2.5.8:compile +[INFO] | +- org.apache.cxf:cxf-rt-frontend-simple:jar:3.0.14:compile +[INFO] | | +- org.apache.cxf:cxf-core:jar:3.0.14:compile +[INFO] | | | +- org.codehaus.woodstox:woodstox-core-asl:jar:4.4.1:compile +[INFO] | | | | \- org.codehaus.woodstox:stax2-api:jar:3.1.4:compile +[INFO] | | | \- org.apache.ws.xmlschema:xmlschema-core:jar:2.2.2:compile +[INFO] | | +- org.apache.cxf:cxf-rt-bindings-soap:jar:3.0.14:compile +[INFO] | | | \- org.apache.cxf:cxf-rt-databinding-jaxb:jar:3.0.14:compile +[INFO] | | | +- com.sun.xml.bind:jaxb-impl:jar:2.1.14:compile +[INFO] | | | | \- com.sun.xml.fastinfoset:FastInfoset:jar:1.2.12:compile +[INFO] | | | \- com.sun.xml.bind:jaxb-core:jar:2.1.14:compile +[INFO] | | | \- javax.xml.bind:jaxb-api:jar:2.1:compile +[INFO] | | | +- javax.xml.stream:stax-api:jar:1.0-2:compile +[INFO] | | | \- javax.activation:activation:jar:1.1:compile +[INFO] | | \- org.apache.cxf:cxf-rt-wsdl:jar:3.0.14:compile +[INFO] | | +- wsdl4j:wsdl4j:jar:1.6.3:compile +[INFO] | | \- asm:asm:jar:3.3.1:compile +[INFO] | \- org.apache.cxf:cxf-rt-transports-http:jar:3.0.14:compile +[INFO] +- com.alibaba:dubbo-rpc-thrift:jar:2.5.8:compile +[INFO] | \- org.apache.thrift:libthrift:jar:0.8.0:compile +[INFO] | +- commons-lang:commons-lang:jar:2.5:compile +[INFO] | +- org.apache.httpcomponents:httpclient:jar:4.5.3:compile +[INFO] | | \- commons-codec:commons-codec:jar:1.9:compile +[INFO] | \- org.apache.httpcomponents:httpcore:jar:4.1.3:compile +[INFO] +- com.alibaba:dubbo-rpc-memcached:jar:2.5.8:compile +[INFO] | \- com.googlecode.xmemcached:xmemcached:jar:1.3.6:compile +[INFO] +- com.alibaba:dubbo-rpc-redis:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-registry-default:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-registry-multicast:jar:2.5.8:compile +[INFO] +- com.alibaba:dubbo-registry-zookeeper:jar:2.5.8:compile +[INFO] | \- com.alibaba:dubbo-remoting-zookeeper:jar:2.5.8:compile +[INFO] | +- org.apache.zookeeper:zookeeper:jar:3.4.9:compile +[INFO] | | +- org.slf4j:slf4j-log4j12:jar:1.7.25:compile +[INFO] | | +- jline:jline:jar:0.9.94:compile +[INFO] | | \- io.netty:netty:jar:3.10.5.Final:compile +[INFO] | +- com.101tec:zkclient:jar:0.2:compile +[INFO] | \- org.apache.curator:curator-framework:jar:2.12.0:compile +[INFO] | \- org.apache.curator:curator-client:jar:2.12.0:compile +[INFO] | \- com.google.guava:guava:jar:16.0.1:compile +[INFO] +- com.alibaba:dubbo-monitor-default:jar:2.5.8:compile +[INFO] +- javax.validation:validation-api:jar:1.1.0.Final:compile +[INFO] +- org.hibernate:hibernate-validator:jar:5.4.1.Final:compile +[INFO] | +- org.jboss.logging:jboss-logging:jar:3.3.0.Final:compile +[INFO] | \- com.fasterxml:classmate:jar:1.3.1:compile +[INFO] +- redis.clients:jedis:jar:2.9.0:compile +[INFO] | \- org.apache.commons:commons-pool2:jar:2.4.2:compile +[INFO] +- org.glassfish:javax.el:jar:3.0.1-b08:compile +[INFO] +- javax.cache:cache-api:jar:1.0.0:compile +[INFO] +- junit:junit:jar:4.12:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- org.easymock:easymock:jar:3.4:test +[INFO] | \- org.objenesis:objenesis:jar:2.2:test +[INFO] \- org.jmockit:jmockit:jar:1.33:test +[INFO] ------------------------------------------------------------------------ +[INFO] Reactor Summary: +[INFO] +[INFO] dubbo-parent ....................................... SUCCESS [ 0.837 s] +[INFO] Hessian Lite(Alibaba embed version) ................ SUCCESS [ 0.031 s] +[INFO] dubbo-common ....................................... SUCCESS [ 0.026 s] +[INFO] dubbo-container .................................... SUCCESS [ 0.007 s] +[INFO] dubbo-container-api ................................ SUCCESS [ 0.019 s] +[INFO] dubbo-container-spring ............................. SUCCESS [ 0.018 s] +[INFO] dubbo-container-jetty .............................. SUCCESS [ 0.009 s] +[INFO] dubbo-container-log4j .............................. SUCCESS [ 0.009 s] +[INFO] dubbo-container-logback ............................ SUCCESS [ 0.017 s] +[INFO] dubbo-remoting ..................................... SUCCESS [ 0.008 s] +[INFO] dubbo-remoting-api ................................. SUCCESS [ 0.008 s] +[INFO] dubbo-remoting-netty ............................... SUCCESS [ 0.013 s] +[INFO] dubbo-remoting-mina ................................ SUCCESS [ 0.012 s] +[INFO] dubbo-remoting-grizzly ............................. SUCCESS [ 0.023 s] +[INFO] dubbo-remoting-p2p ................................. SUCCESS [ 0.009 s] +[INFO] dubbo-remoting-http ................................ SUCCESS [ 0.025 s] +[INFO] dubbo-remoting-zookeeper ........................... SUCCESS [ 0.036 s] +[INFO] dubbo-remoting-netty4 .............................. SUCCESS [ 0.018 s] +[INFO] dubbo-rpc .......................................... SUCCESS [ 0.007 s] +[INFO] dubbo-rpc-api ...................................... SUCCESS [ 0.033 s] +[INFO] dubbo-rpc-default .................................. SUCCESS [ 0.015 s] +[INFO] dubbo-rpc-injvm .................................... SUCCESS [ 0.009 s] +[INFO] dubbo-rpc-rmi ...................................... SUCCESS [ 0.009 s] +[INFO] dubbo-rpc-hessian .................................. SUCCESS [ 0.060 s] +[INFO] dubbo-rpc-http ..................................... SUCCESS [ 0.015 s] +[INFO] dubbo-rpc-webservice ............................... SUCCESS [ 0.081 s] +[INFO] dubbo-cluster ...................................... SUCCESS [ 0.012 s] +[INFO] dubbo-registry ..................................... SUCCESS [ 0.005 s] +[INFO] dubbo-registry-api ................................. SUCCESS [ 0.008 s] +[INFO] dubbo-monitor ...................................... SUCCESS [ 0.008 s] +[INFO] dubbo-monitor-api .................................. SUCCESS [ 0.007 s] +[INFO] dubbo-filter ....................................... SUCCESS [ 0.008 s] +[INFO] dubbo-filter-validation ............................ SUCCESS [ 0.011 s] +[INFO] dubbo-filter-cache ................................. SUCCESS [ 0.009 s] +[INFO] dubbo-registry-default ............................. SUCCESS [ 0.013 s] +[INFO] dubbo-monitor-default .............................. SUCCESS [ 0.017 s] +[INFO] dubbo-registry-multicast ........................... SUCCESS [ 0.018 s] +[INFO] dubbo-config ....................................... SUCCESS [ 0.017 s] +[INFO] dubbo-config-api ................................... SUCCESS [ 0.045 s] +[INFO] dubbo-config-spring ................................ SUCCESS [ 0.019 s] +[INFO] dubbo-rpc-thrift ................................... SUCCESS [ 0.029 s] +[INFO] dubbo-rpc-memcached ................................ SUCCESS [ 0.012 s] +[INFO] dubbo-rpc-redis .................................... SUCCESS [ 0.015 s] +[INFO] dubbo-registry-zookeeper ........................... SUCCESS [ 0.017 s] +[INFO] dubbo-registry-redis ............................... SUCCESS [ 0.020 s] +[INFO] dubbo .............................................. SUCCESS [ 0.078 s] +[INFO] dubbo-simple ....................................... SUCCESS [ 0.005 s] +[INFO] dubbo-registry-simple .............................. SUCCESS [ 0.025 s] +[INFO] dubbo-monitor-simple ............................... SUCCESS [ 0.054 s] +[INFO] dubbo-admin ........................................ SUCCESS [ 0.107 s] +[INFO] dubbo-demo ......................................... SUCCESS [ 0.004 s] +[INFO] dubbo-demo-api ..................................... SUCCESS [ 0.004 s] +[INFO] dubbo-demo-provider ................................ SUCCESS [ 0.027 s] +[INFO] dubbo-demo-consumer ................................ SUCCESS [ 0.026 s] +[INFO] dubbo-test ......................................... SUCCESS [ 0.005 s] +[INFO] dubbo-test-benchmark ............................... SUCCESS [ 0.027 s] +[INFO] dubbo-test-compatibility ........................... SUCCESS [ 0.020 s] +[INFO] dubbo-test-integration ............................. SUCCESS [ 0.026 s] +[INFO] dubbo-test-examples ................................ SUCCESS [ 0.032 s] +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESS +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 2.963 s +[INFO] Finished at: 2017-11-07T14:47:43+08:00 +[INFO] Final Memory: 29M/98M +[INFO] ------------------------------------------------------------------------