maven实战(3)-- dependency <classifier>的使用

Maven Classifier详解
本文详细介绍了Maven中classifier元素的用途,通过实例展示了如何使用classifier指定不同环境或JDK版本对应的依赖包,解决了因默认配置无法找到特定版本jar文件的问题。

Maven 的classifier的作用

转自:http://blog.youkuaiyun.com/lovingprince/article/details/5894459
直接看一个例子,maven中要引入json包,于是使用了

[java]  view plain copy print ?
  1. <dependency>  
  2.                 <groupId>net.sf.json-lib</groupId>   
  3.                 <artifactId>json-lib</artifactId>   
  4.                 <version>2.2.2</version>  
  5.             </dependency>  

 可是,当执行mvn install 命令时,却抛出一个错误,说找不到net.sf.json-lib:json-lib:2.2.2这个包,到仓库中看一下http://repo2.maven.org/maven2/net/sf/json-lib/json-lib/2.2.2/

 

 jar的名称中多了一个跟JDK相关的名称,例如jdk15,按照上面的配置,明显是找不到这个jar的,于是classifier就有它的用武之地了,它表示在相同版本下针对不同的环境或者jdk使用的jar,如果配置了这个元素,则会将这个元素名在加在最后来查找相应的jar,例如:

[c-sharp]  view plain copy print ?
  1. <dependency>  
  2.                 <groupId>net.sf.json-lib</groupId>   
  3.                 <artifactId>json-lib</artifactId>   
  4.                 <version>2.2.2</version>  
  5.                     <classifier>jdk15</classifier>    
  6.             </dependency>  

 

这样配置即可找到json-lib-2.2.2-jdk15.jar ,其他的就不解释了,应该明白他的用途了吧。

转载于:https://www.cnblogs.com/jerryshao2015/p/4419685.html

<?xml version="1.0"?> <!-- project:根标签 xsi:schemaLocation:指定了 XML 模式文件的位置,用于验证 POM 文件的结构。 xmlns:指定了 POM 文件使用的 XML 命名空间为 http://maven.apache.org/POM/4.0.0。 xmlns:xsi:指定了 XML 模式实例的命名空间。 --> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <!-- 指定了 POM 模型的版本,目前 Maven 项目通常使用的是 4.0.0。 --> <modelVersion>4.0.0</modelVersion> <!-- 定义了该项目的父项目信息,继承父项目的配置可以避免重复配置。 --> <parent> <!-- 父项目的组标识,用于唯一标识项目所属的组织或团队。 --> <groupId>com.axatp</groupId> <!-- 父项目的项目标识,用于唯一标识项目的名称。 --> <artifactId>axatp-parent</artifactId> <!-- 父项目的版本号。 --> <version>0.0.2</version> <!-- 指定父项目 POM 文件的相对路径,这里表示父项目 POM 文件在当前项目的上一级目录的 axatp-parent 目录下。 --> <relativePath>../axatp-parent</relativePath> </parent> <!-- 当前项目的项目标识,用于唯一标识该项目。 --> <artifactId>ereporting</artifactId> <!-- 当前项目的版本号,-SNAPSHOT 表示这是一个快照版本,通常用于开发阶段。 --> <version>0.0.1-SNAPSHOT</version> <!-- 指定项目的打包方式,这里是 war,表示该项目将被打包成 Web 应用程序归档文件。 --> <packaging>war</packaging> <!-- 项目的名称,通常用于显示在 Maven 构建的日志和报告中。 --> <name>ereporting</name> <!-- 项目的主页 URL,通常指向项目的官方网站或文档页面。 --> <url>http://maven.apache.org</url> <properties> <!-- 编译环境版本 --> <compile.version>1.8</compile.version> <!-- Spring核心版本 --> <spring.version>5.3.26</spring.version> <!-- Spring Session版本 --> <spring.session.version>1.3.0.RELEASE</spring.session.version> <!-- Spring Session + Redis版本 --> <spring.session.data.redis.version>1.3.0.RELEASE</spring.session.data.redis.version> <!-- Log4j日志版本 --> <log4j.version>2.20.0</log4j.version> </properties> <dependencies> <!-- 添加spring依赖包 --> <!--一、 Spring Framework 核心模块 --> <dependency> <groupId>${spring.groupId}</groupId> <!-- IoC 容器核心,提供依赖注入(DI)和事件驱动支持。 --> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>${spring.groupId}</groupId> <!-- 基础工具库,包含核心工具类和资源加载。 --> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>${spring.groupId}</groupId> <!-- Bean 工厂支持,管理 Java 对象的生命周期和配置。 --> <artifactId>spring-beans</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>${spring.groupId}</groupId> <!-- AOP 支持,提供面向切面编程(如事务管理、日志拦截)。 --> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>${spring.groupId}</groupId> <!-- ORM 集成,支持 Hibernate/JPA 等持久层框架。 --> <artifactId>spring-orm</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>${spring.groupId}</groupId> <!-- 扩展工具,如缓存(EhCache)、邮件(JavaMail)、任务调度(TaskExecutor)。 --> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>${spring.groupId}</groupId> <!-- MVC 框架,用于构建 Web 应用(控制器、视图解析、RESTful 支持)。 --> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <!-- 二、 Spring Security 安全框架 --> <dependency> <groupId>${spring.groupId}.security</groupId> <!-- 安全核心,提供认证(Authentication)和授权(Authorization)基础功能。 --> <artifactId>spring-security-core</artifactId> <version>3.2.9.RELEASE</version> </dependency> <dependency> <groupId>${spring.groupId}.security</groupId> <!-- Web 安全支持,过滤链(FilterChain)、URL 权限控制。 --> <artifactId>spring-security-web</artifactId> <version>3.2.9.RELEASE</version> </dependency> <dependency> <groupId>${spring.groupId}.security</groupId> <!-- 配置命名空间,支持 XML 和注解配置(如 @EnableWebSecurity)。 --> <artifactId>spring-security-config</artifactId> <version>3.2.9.RELEASE</version> </dependency> <dependency> <groupId>${spring.groupId}.security</groupId> <!-- JSP 标签库,用于页面中控制权限显示(如 <sec:authorize>)。 --> <artifactId>spring-security-taglibs</artifactId> <version>3.2.9.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <!-- Web 安全支持,过滤链(FilterChain)、URL 权限控制。 --> <artifactId>spring-security-web</artifactId> <version>3.2.9.RELEASE</version> </dependency> <!-- 三、Wicket JSR-303 验证支持库 --> <dependency> <groupId>org.wicketstuff</groupId> <artifactId>jsr303</artifactId> <!-- 作用:为Apache Wicket框架添加JSR-303 Bean Validation支持 典型场景:在Wicket模型对象中使用@NotNull/@Size等注解进行表单验证 版本说明:版本号通常由父POM或dependencyManagement统一管理 --> <exclusions> <!-- 排除组:声明需要排除的传递性依赖(解决冲突/替换实现) --> <exclusion> <!-- 排除javax.validation:validation-api 原因:避免与项目中其他验证API(如Hibernate Validator)冲突 替代方案:显式引入jakarta.validation-api 3.0.2+ --> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> </exclusion> <exclusion> <!-- 排除log4j 1.x 原因:Log4j 1.x已停止维护且存在安全漏洞(CVE-2019-17571) 替代方案:使用Log4j 2.x或Logback --> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <!-- 排除slf4j-log4j12桥接器 原因:这是SLF4J与Log4j 1.x的桥接,排除后需绑定其他日志实现 替代方案:使用logback-classic或log4j-slf4j-impl --> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <!-- 排除传递性slf4j-api 原因:避免多版本冲突,应由项目统一管理SLF4J版本 建议:在dependencyManagement中显式声明slf4j-api版本 --> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> </exclusions> </dependency> <!-- 四、Jackson JSON 处理库(核心三件套) --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <!-- Jackson 核心流式解析器,提供高性能的JSON读写能力 --> <artifactId>jackson-core</artifactId> <version>2.11.0</version><!-- 注意:此版本存在漏洞,建议升级到2.15.3+ --> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <!-- Jackson 数据绑定模块,实现Java对象与JSON的相互转换 --> <artifactId>jackson-databind</artifactId> <version>2.11.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <!-- Jackson 注解模块,支持通过注解控制序列化行为 --> <artifactId>jackson-annotations</artifactId> <version>2.11.0</version><!-- 通常与其他模块版本保持一致 --> </dependency> <!--五、JavaMail 邮件客户端 --> <dependency> <groupId>com.sun.mail</groupId> <!-- JavaMail API 实现,用于发送/接收邮件(SMTP/POP3/IMAP) --> <artifactId>javax.mail</artifactId> <version>1.6.1</version> </dependency> <!-- 六、Ehcache 缓存框架 --> <dependency> <groupId>net.sf.ehcache</groupId> <!-- Ehcache 核心库,提供内存+磁盘缓存管理 --> <artifactId>ehcache-core</artifactId> </dependency> <dependency> <groupId>com.googlecode.ehcache-spring-annotations</groupId> <!-- Ehcache 与 Spring 集成的注解支持 --> <artifactId>ehcache-spring-annotations</artifactId> <version>1.2.0</version> </dependency> <!-- 七、MyBatis 核心库 --> <dependency> <groupId>org.mybatis</groupId> <!-- MyBatis 核心ORM框架,提供SQL映射和数据库访问能力 --> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency> <!-- 八、MyBatis-Spring 整合 --> <dependency> <groupId>org.mybatis</groupId> <!-- MyBatis与Spring框架的桥接库,实现Spring事务管理 --> <artifactId>mybatis-spring</artifactId> <version>1.3.1</version><!-- 需与MyBatis主版本匹配,建议升级到2.1.1+ --> </dependency> <!-- 九、MyBatis 分页插件 --> <dependency> <groupId>com.github.miemiedev</groupId> <!-- 第三方分页插件,提供物理分页和排序功能 --> <artifactId>mybatis-paginator</artifactId> <version>1.2.9</version><!-- 已停止维护,建议改用PageHelper --> </dependency> <!-- 十、 Hibernate Validator(Bean验证) --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>6.2.0.Final</version> </dependency> <!-- 数据库依赖包 --> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc8</artifactId> <version>19.15.0.0.0</version> </dependency> <!--和上边这个ojdbc8一起的不然字符集乱码--> <dependency> <groupId>cn.easyproject</groupId> <artifactId>orai18n</artifactId> <version>12.1.0.2.0</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.16</version> </dependency> <!-- 支持注入的包,如注入Resource --> <dependency> <groupId>com.kenai.nbpwr</groupId> <artifactId>javax-inject</artifactId> </dependency> <!-- dbcp数据源 --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> </dependency> <!-- um系统依赖 --> <!-- <dependency> <groupId>com.axatp</groupId> <artifactId>um-client</artifactId> <version>1.0.4.RELEASE</version> </dependency>--> <dependency> <groupId>cn.axa</groupId> <artifactId>idac-client</artifactId> <version>1.0.1</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> </exclusion> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> </exclusion> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> </exclusion> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> </exclusion> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-web</artifactId> </exclusion> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </exclusion> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </exclusion> </exclusions> </dependency> <!-- json转换包 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.83</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> </dependency> <dependency> <groupId>jsptags</groupId> <artifactId>pager-taglib</artifactId> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>tpfa</artifactId> <version>1.3.0.0</version> </dependency> <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.0.1</version> </dependency> <dependency> <groupId>org.jdom</groupId> <artifactId>jdom</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency> <!--用于与sfl4j保持桥接--> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.30</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-web</artifactId> <version>${log4j.version}</version> </dependency> <!-- disconf configuration begin <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.3.6</version> <exclusions> <exclusion> <groupId>com.sun.jmx</groupId> <artifactId>jmxri</artifactId> </exclusion> <exclusion> <groupId>com.sun.jdmk</groupId> <artifactId>jmxtools</artifactId> </exclusion> <exclusion> <groupId>javax.jms</groupId> <artifactId>jms</artifactId> </exclusion> </exclusions> </dependency> --> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> <version>3.2.17</version> </dependency> <!--nacos包--> <!-- <dependency>--> <!-- <groupId>org.apache.dubbo</groupId>--> <!-- <artifactId>dubbo-registry-nacos</artifactId>--> <!-- <version>2.7.7</version>--> <!-- </dependency>--> <!-- <dependency>--> <!-- <groupId>com.alibaba.nacos</groupId>--> <!-- <artifactId>nacos-client</artifactId>--> <!-- <version>1.2.1</version>--> <!-- </dependency>--> <!-- https://mvnrepository.com/artifact/org.apache.curator/curator-framework --> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <version>2.12.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.curator/curator-x-discovery-server --> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-x-discovery-server</artifactId> <version>2.12.0</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.105.Final</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.zookeeper/zookeeper --> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.9.2</version> <exclusions> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <artifactId>slf4j-log4j12</artifactId> <groupId>org.slf4j</groupId> </exclusion> <exclusion> <artifactId>logback-classic</artifactId> <groupId>ch.qos.logback</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.reflections</groupId> <artifactId>reflections</artifactId> <version>0.9.9-RC1</version> </dependency> <dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>3.18.2-GA</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4.3</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.1</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>4.5.9</version> </dependency> <!-- <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>r09</version> </dependency> --> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.2.4</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>18.0</version> </dependency> <dependency> <groupId>com.baidu.disconf</groupId> <artifactId>disconf-core</artifactId> <version>2.6.36</version> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>disconf-client</artifactId> <version>2.6.36.5</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.4</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjtools</artifactId> <version>1.7.4</version> </dependency> <!-- disconf configuration end --> <!-- jasypt begin --> <dependency> <groupId>org.jasypt</groupId> <artifactId>jasypt</artifactId> <version>1.9.2</version> </dependency> <dependency> <groupId>org.jasypt</groupId> <artifactId>jasypt-spring3</artifactId> <version>1.9.2</version> </dependency> <!-- jasypt end --> <dependency> <groupId>bsh</groupId> <artifactId>bsh</artifactId> <version>2.0b4</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-tools</artifactId> <version>2.0</version> <exclusions> <exclusion> <groupId>org.apache.struts</groupId> <artifactId>struts-core</artifactId> </exclusion> <exclusion> <groupId>org.apache.struts</groupId> <artifactId>struts-taglib</artifactId> </exclusion> <exclusion> <groupId>org.apache.struts</groupId> <artifactId>struts-tiles</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23</version> </dependency> <dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.12</version> <exclusions> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>org.apache.ws.commons.axiom</groupId> <artifactId>axiom-api</artifactId> <version>1.2.20</version> </dependency> <dependency> <groupId>org.apache.ws.commons.axiom</groupId> <artifactId>axiom-impl</artifactId> <version>1.2.9</version> </dependency> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-adb</artifactId> <version>1.7.4</version> </dependency> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-adb-codegen</artifactId> <version>1.7.4</version> </dependency> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-codegen</artifactId> <version>1.7.4</version> </dependency> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-java2wsdl</artifactId> <version>1.7.4</version> </dependency> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-kernel</artifactId> <version>1.7.4</version> </dependency> <dependency> <groupId>org.apache.servicemix.bundles</groupId> <artifactId>org.apache.servicemix.bundles.commons-codec</artifactId> <version>1.3_5</version> </dependency> <dependency> <groupId>stax</groupId> <artifactId>stax-api</artifactId> <version>1.0.1</version> </dependency> <dependency> <groupId>wsdl4j</groupId> <artifactId>wsdl4j</artifactId> <version>1.6.3</version> </dependency> <!-- <dependency> --> <!-- <groupId>woodstox</groupId> --> <!-- <artifactId>wstx-asl</artifactId> --> <!-- <version>3.2.7</version> --> <!-- </dependency> --> <dependency> <groupId>org.apache.ws.xmlschema</groupId> <artifactId>xmlschema-core</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.2</version> </dependency> <dependency> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> <version>1.3.04</version> </dependency> <dependency> <groupId>xalan</groupId> <artifactId>xalan</artifactId> <version>2.7.1</version> </dependency> <dependency> <groupId>xerces</groupId> <artifactId>xercesImpl</artifactId> <version>2.9.1</version> </dependency> <dependency> <groupId>xml-apis</groupId> <artifactId>xml-apis-ext</artifactId> <version>1.3.04</version> </dependency> <dependency> <groupId>org.plutext</groupId> <artifactId>jaxb-xslfo</artifactId> <version>1.0.1</version> </dependency> <dependency> <groupId>org.apache.avalon.framework</groupId> <artifactId>avalon-framework-api</artifactId> <version>4.3.1</version> </dependency> <dependency> <groupId>org.apache.avalon.framework</groupId> <artifactId>avalon-framework-impl</artifactId> <version>4.3.1</version> </dependency> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>xmlgraphics-commons</artifactId> <version>2.1</version> </dependency> <dependency> <groupId>org.eclipse.birt.runtime.3_7_1</groupId> <artifactId>org.apache.xml.serializer</artifactId> <version>2.7.1</version> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>fop</artifactId> <version>2.1</version> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>fontbox</artifactId> <version>1.8.5</version> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>batik-all</artifactId> <version>1.8</version> </dependency> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.0</version> </dependency> <dependency> <groupId>javax.ejb</groupId> <artifactId>ejb-api</artifactId> <version>3.0</version> </dependency> <dependency> <groupId>eu.limetri.platform</groupId> <artifactId>platform-client</artifactId> <version>0.7</version> </dependency> <dependency> <groupId>org.apache.skywalking</groupId> <artifactId>apm-toolkit-log4j-2.x</artifactId> <version>9.1.0</version> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>party</artifactId> <version>4.0.0-RELEASE</version> <exclusions> <exclusion> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> </exclusion> <exclusion> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> </exclusion> <exclusion> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-registry-nacos</artifactId> </exclusion> <exclusion> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> </exclusion> <exclusion> <groupId>org.apache.skywalking</groupId> <artifactId>apm-toolkit-log4j-1.x-activation</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>com.axatp</groupId> <artifactId>disconf-client</artifactId> </exclusion> <exclusion> <groupId>com.axatp</groupId> <artifactId>um-client</artifactId> </exclusion> <exclusion> <groupId>com.baidu.disconf</groupId> <artifactId>disconf-core</artifactId> </exclusion> <exclusion> <groupId>com.baomidou</groupId> <artifactId>kisso</artifactId> </exclusion> <exclusion> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> </exclusion> <exclusion> <groupId>com.axatp</groupId> <artifactId>tpfa</artifactId> </exclusion> <exclusion> <groupId>com.axatp</groupId> <artifactId>sso-client</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>ruleengine-client</artifactId> <version>1.0.0</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version> <exclusions> <exclusion> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>ike</artifactId> <version>0.0.1</version> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>non-motor-net-client</artifactId> <version>0.0.0.3</version> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>auto-vehicle</artifactId> <version>0.0.0.1</version> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>schedule</artifactId> <version>0.0.0.1</version> </dependency> <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.6</version> </dependency> <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.54</version> </dependency> <dependency> <groupId>com.ibatis</groupId> <artifactId>ibatis</artifactId> <version>2.3.2</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.1.5</version> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>property_client</artifactId> <version>1.0.1</version> </dependency> <dependency> <groupId>itext</groupId> <artifactId>itext</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>healthInsurance</artifactId> <version>1.0.2</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-scratchpad</artifactId> <version>3.17</version> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>commonHttpService</artifactId> <version>1.0.3</version> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>common-utils</artifactId> <version>0.0.2</version> </dependency> <dependency> <groupId>cn.axa</groupId> <artifactId>common-utils</artifactId> <version>1.4.0</version> <exclusions> <exclusion> <artifactId>log4j-core</artifactId> <groupId>org.apache.logging.log4j</groupId> </exclusion> <exclusion> <artifactId>log4j-api</artifactId> <groupId>org.apache.logging.log4j</groupId> </exclusion> <exclusion> <artifactId>log4j-slf4j-impl</artifactId> <groupId>org.apache.logging.log4j</groupId> </exclusion> <exclusion> <artifactId>log4j-web</artifactId> <groupId>org.apache.logging.log4j</groupId> </exclusion> <exclusion> <artifactId>disconf-client</artifactId> <groupId>com.axatp</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.5</version> </dependency> <dependency> <groupId>com.github.jsqlparser</groupId> <artifactId>jsqlparser</artifactId> <version>1.3</version> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>pay-client</artifactId> <version>0.0.5</version> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.8.0.RELEASE</version> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>e-nonmotor-print</artifactId> <version>1.6.6</version> <exclusions> <exclusion> <groupId>com.axatp</groupId> <artifactId>enonmotor-party</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>e-nonmotor-client</artifactId> <version>0.0.8</version> </dependency> <!-- <dependency> <groupId>com.axatp</groupId> <artifactId>e-nonmotor-print</artifactId> <version>1.0.2</version> </dependency> --> <!--hikariCP连接池 --> <dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> <version>4.0.3</version> </dependency> <dependency> <groupId>org.apache.skywalking</groupId> <artifactId>apm-toolkit-log4j-1.x-activation</artifactId> <version>7.0.0</version> </dependency> <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>plclaim-client</artifactId> <version>0.0.6</version> </dependency> <!-- mq--> <dependency> <groupId>com.axatp</groupId> <artifactId>common-mq</artifactId> <version>0.0.6</version> <exclusions> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <artifactId>rocketmq-logback-classic</artifactId> <groupId>io.github.aliyunmq</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.axatp</groupId> <artifactId>auto-mid-client</artifactId> <version>0.0.1</version> </dependency> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session</artifactId> <version>${spring.session.version}</version> </dependency> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> <version>${spring.session.data.redis.version}</version> </dependency> <!-- ENONMOTOR-R4103 okhttp上传 解决下载文件名为:______ .? --> <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>4.9.3</version> </dependency> <!--Lombok依赖--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> </dependency> <!--easyexcel依赖--> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.3</version> <exclusions> <exclusion> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> </exclusion> <exclusion> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>cn.axa</groupId> <artifactId>common-utils</artifactId> <version>1.7.0-SNAPSHOT</version> </dependency> <!--ENONMOTOR-R9432 邮件统一对接-商业险承保系统--> <dependency> <groupId>com.axatp</groupId> <artifactId>linkmonitor-bg</artifactId> <version>1.0.2</version> </dependency> <!--ENONMOTOR-R10065 根据销管系统账号有效性判断账号是否有效 销管jar--> <dependency> <groupId>com.axatp</groupId> <artifactId>sales</artifactId> <version>1.9.4</version> </dependency> </dependencies> <build> <finalName>ereporting</finalName> <!-- maven war 插件 --> <plugins> <plugin> <artifactId>maven-war-plugin</artifactId> <version>3.2.0</version> <!-- 排除某个文件夹下所有的文件 --> <configuration> <packagingExcludes>WEB-INF/classes/com/axatp/enonmotor/sessionFixed/*.*</packagingExcludes> <packagingExcludes>WEB-INF/classes/log4j.properties</packagingExcludes> <!-- oracle数据库升级,排除父pom文件里的ojdbc7 jar包 --> <packagingExcludes>WEB-INF/lib/ojdbc7-*.jar</packagingExcludes> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.19.1</version> <configuration> <skipTests>true</skipTests> </configuration> </plugin> </plugins> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> <include>**/*.properties</include> </includes> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources> </build> </project>这个都给我用注释的方式给我解释下
10-18
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.14.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.tplink.nbu.demo</groupId> <artifactId>basic-spring-boot</artifactId> <version>1.0.0</version> <name>basic-spring-boot</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.junit</groupId> <artifactId>junit-bom</artifactId> <version>5.8.2</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-core</artifactId> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.8.2</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.8.2</version> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>4.5.1</version> <!-- 推荐与 Spring Boot 2.1.x 兼容的版本 --> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-junit-jupiter</artifactId> <version>4.5.1</version> <!-- 必须与 mockito-core 版本一致 --> <scope>test</scope> </dependency> <dependency> <groupId>net.bytebuddy</groupId> <artifactId>byte-buddy</artifactId> <version>1.14.5</version> </dependency> <!-- Spring Data JPA --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- MySQL Connector --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <!-- gRPC 核心依赖 --> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-netty-shaded</artifactId> <version>1.37.0</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-protobuf</artifactId> <version>1.37.0</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-stub</artifactId> <version>1.37.0</version> </dependency> <dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> <version>3.12.4</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-cassandra</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.15</version> </dependency> </dependencies> <build> <extensions> <!-- 用于 protobuf 代码生成 --> <extension> <groupId>kr.motd.maven</groupId> <artifactId>os-maven-plugin</artifactId> <version>1.7.0</version> </extension> </extensions> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!-- protobuf 代码生成插件 --> <plugin> <groupId>org.xolstice.maven.plugins</groupId> <artifactId>protobuf-maven-plugin</artifactId> <version>0.6.1</version> <configuration> <protocArtifact>com.google.protobuf:protoc:3.12.4:exe:${os.detected.classifier}</protocArtifact> <pluginId>grpc-java</pluginId> <pluginArtifact>io.grpc:protoc-gen-grpc-java:1.37.0:exe:${os.detected.classifier}</pluginArtifact> <protoSourceRoot>${project.basedir}/src/main/proto</protoSourceRoot> <outputDirectory>${project.build.directory}/generated-sources/protobuf/java</outputDirectory> <clearOutputDirectory>false</clearOutputDirectory> </configuration> <executions> <execution> <goals> <goal>compile</goal> <goal>compile-custom</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project> 把所有的tab缩进改为4个空格
09-05
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.rain4cloud</groupId> <version>1.0-SNAPSHOT</version> <artifactId>grpc-api</artifactId> <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- 这里不需要手动设置 os.detected.classifier,插件会自动检测 --> <!--<os.detected.classifier>windows-x86_64</os.detected.classifier>--> <!--mac M暂未兼容,使用x86--> <os.detected.classifier>osx-x86_64</os.detected.classifier> <protobuf-maven-plugin.version>0.6.1</protobuf-maven-plugin.version> <protoc.version>3.25.3</protoc.version> <protobuf.java.version>3.25.3</protobuf.java.version> <grpc-java.version>1.70.0</grpc-java.version> </properties> <dependencies> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-stub</artifactId> <version>1.70.0</version> <exclusions> <exclusion> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-protobuf</artifactId> <version>1.70.0</version> <exclusions> <exclusion> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-api</artifactId> <version>1.70.0</version> </dependency> <!-- javax.annotation API --> <!-- <dependency>--> <!-- <groupId>javax.annotation</groupId>--> <!-- <artifactId>javax.annotation-api</artifactId>--> <!-- <version>1.3.2</version> <!– 使用最新版本或适合你项目的版本 –>--> <!-- </dependency>--> <!----> <dependency> <groupId>jakarta.annotation</groupId> <artifactId>jakarta.annotation-api</artifactId> <version>3.0.0</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.xolstice.maven.plugins</groupId> <artifactId>protobuf-maven-plugin</artifactId> <version>0.6.1</version> <configuration> <protocArtifact>com.google.protobuf:protoc:3.25.3:exe:${os.detected.classifier}</protocArtifact> <pluginId>grpc-java</pluginId> <pluginArtifact>io.grpc:protoc-gen-grpc-java:1.70.0:exe:${os.detected.classifier}</pluginArtifact> </configuration> <executions> <execution> <goals> <goal>compile</goal> <goal>compile-custom</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>com.google.code.maven-replacer-plugin</groupId> <artifactId>replacer</artifactId> <version>1.5.3</version> <executions> <execution> <phase>generate-sources</phase> <goals> <goal>replace</goal> </goals> </execution> </executions> <configuration> <includes> <include>**/*.java</include> </includes> <replacements> <replacement> <token>javax.annotation.Generated</token> <value>jakarta.annotation.Generated</value> </replacement> </replacements> </configuration> </plugin> </plugins> </build> </project>
07-16
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.sina.data.game</groupId> <artifactId>TelevisionProgramGame</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>TelevisionProgramGame</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.9</version> </dependency> <dependency> <groupId>org.apache.htrace</groupId> <artifactId>htrace-core</artifactId> <version>3.1.0</version> <classifier>incubating</classifier> </dependency> <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-common</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-protocol</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-server</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-hadoop-compat</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>commons-configuration</groupId> <artifactId>commons-configuration</artifactId> <version>1.8</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.4.3</version> </dependency> <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1-rc1</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.0.24.Final</version> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.3</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-auth</artifactId> <version>2.2.0</version> </dependency> <dependency> <groupId>commons-cli</groupId> <artifactId>commons-cli</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.3</version> <classifier>jdk15</classifier> </dependency> <dependency> <groupId>net.sf.ezmorph</groupId> <artifactId>ezmorph</artifactId> <version>1.0.6</version> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2</version> </dependency> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>20030211.134440</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging-api</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>hadoop-lzo</groupId> <artifactId>hadoop-lzo-cdh4</artifactId> <version>0.4.15</version> <classifier>gplextras</classifier> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-common</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-core</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-hs</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-hs-plugins</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-jobclient</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-shuffle</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-examples</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-nfs</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>com.sina.Armyknife</groupId> <artifactId>sina</artifactId> <version>0.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.sina.hivexec</groupId> <artifactId>hive-exec</artifactId> <version>0.13.0</version> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.3</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>RELEASE</version> </dependency> </dependencies> <repositories> <repository> <id>thirdparty</id> <name>3rd party</name> <url> http://repo.hadoop.data.sina.com.cn:8081/nexus/content/repositories/thirdparty </url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> <repository> <id>cdh.repo</id> <name>Cloudera Repositories</name> <url> http://repo.hadoop.data.sina.com.cn:8081/nexus/content/repositories/cdh.repo/ </url> </repository> <repository> <id>central</id> <name>Central</name> <url> http://repo.hadoop.data.sina.com.cn:8081/nexus/content/repositories/central </url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <releases> <updatePolicy>never</updatePolicy> </releases> <snapshots> <enabled>false</enabled> </snapshots> <id>public</id> <name>Public Repositories</name> <url>http://repo.hadoop.data.sina.com.cn:8081/nexus/content/groups/public/</url> </pluginRepository> <pluginRepository> <id>central</id> <name>Public Repositories</name> <url>http://repo.hadoop.data.sina.com.cn:8081/nexus/content/repositories/central</url> </pluginRepository> </pluginRepositories> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <configuration> <compilerArgs> <arg>--add-modules=jdk.compiler</arg> <!-- 替代旧版tools.jar --> </compilerArgs> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.4</version> <configuration> <descriptors> <descriptor> src/main/assembly/assembly.xml </descriptor> </descriptors> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.10</version> <configuration> <parallel>false</parallel> </configuration> </plugin> <!-- add extra plugins here --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> </manifest> </archive> </configuration> </plugin> </plugins> <pluginManagement> <plugins> <plugin> <groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId> <version>1.0.0</version> <configuration> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <versionRange>[1.0.0,)</versionRange> <goals> <goal>copy-dependencies</goal> </goals> </pluginExecutionFilter> <action> <ignore/> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata> </configuration> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> </plugins> </pluginManagement> </build> </project> pom文件如上,打包报错[ERROR] Failed to execute goal on project TelevisionProgramGame: Could not collect dependencies for project com.sina.data.game:TelevisionProgramGame:jar:1.0-SNAPSHOT [ERROR] Failed to read artifact descriptor for org.apache.htrace:htrace-core:jar:incubating:3.1.0 [ERROR] Caused by: The following artifacts could not be resolved: org.apache.htrace:htrace-core:pom:3.1.0 (absent): Could not transfer artifact org.apache.htrace:htrace-core:pom:3.1.0 from/to maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories: [thirdparty (http://repo.hadoop.data.sina.com.cn:8081/nexus/content/repositories/thirdparty, default, releases), cdh.repo (http://repo.hadoop.data.sina.com.cn:8081/nexus/content/repositories/cdh.repo/, default, releases+snapshots), central (http://repo.hadoop.data.sina.com.cn:8081/nexus/content/repositories/central, default, releases)] [ERROR] Failed to read artifact descriptor for hadoop-lzo:hadoop-lzo-cdh4:jar:gplextras:0.4.15 [ERROR] Caused by: The following artifacts could not be resolved: hadoop-lzo:hadoop-lzo-cdh4:pom:0.4.15 (absent): Could not transfer artifact hadoop-lzo:hadoop-lzo-cdh4:pom:0.4.15 from/to maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories: [thirdparty (http://repo.hadoop.data.sina.com.cn:8081/nexus/content/repositories/thirdparty, default, releases), cdh.repo (http://repo.hadoop.data.sina.com.cn:8081/nexus/content/repositories/cdh.repo/, default, releases+snapshots), central (http://repo.hadoop.data.sina.com.cn:8081/nexus/content/repositories/central, default, releases)] [ERROR] Failed to read artifact descriptor for com.sina.Armyknife:sina:jar:0.5 [ERROR] Caused by: The following artifacts could not be resolved: com.sina.Armyknife:sina:pom:0.5 (absent): Could not transfer artifact com.sina.Armyknife:sina:pom:0.5 from/to maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories: [thirdparty (http://repo.hadoop.data.sina.com.cn:8081/nexus/content/repositories/thirdparty, default, releases), cdh.repo (http://repo.hadoop.data.sina.com.cn:8081/nexus/content/repositories/cdh.repo/, default, releases+snapshots), central (http://repo.hadoop.data.sina.com.cn:8081/nexus/content/repositories/central, default, releases)] [ERROR] Failed to read artifact descriptor for com.sina.hivexec:hive-exec:jar:0.13.0 [ERROR] Caused by: The following artifacts could not be resolved: com.sina.hivexec:hive-exec:pom:0.13.0 (absent): Could not transfer artifact com.sina.hivexec:hive-exec:pom:0.13.0 from/to maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories: [thirdparty (http://repo.hadoop.data.sina.com.cn:8081/nexus/content/repositories/thirdparty, default, releases), cdh.repo (http://repo.hadoop.data.sina.com.cn:8081/nexus/content/repositories/cdh.repo/, default, releases+snapshots), central (http://repo.hadoop.data.sina.com.cn:8081/nexus/content/repositories/central, default, releases)] [ERROR]
09-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值