精华内容
下载资源
问答
  • maven搭建底层工具包(一) 环境:eclipse,maven,jdk1.7 目的:搭建工具jar包 1、新建项目 生成默认的pom.xml,version可以改成自己的版本号 2、构件项目 a:如果maven install的时候报错,在pom.xml中加入如下...

    maven搭建底层工具包(一)

    环境:eclipse,maven,jdk1.7
    目的:搭建工具jar包

    1、新建项目

    在这里插入图片描述
    在这里插入图片描述
    生成默认的pom.xml,version可以改成自己的版本号
    在这里插入图片描述

    2、构件项目

    a:如果maven install的时候报错,在pom.xml中加入如下属性,jdk版本改为自己的。

    <properties>
    	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    	<java.version>1.7</java.version>
    </properties>
    

    b:打包Jar的时候带上Maven依赖包

    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-assembly-plugin</artifactId>
    				<version>2.4.1</version>
    				<configuration>
    					<!-- get all project dependencies -->
    					<descriptorRefs>
    						<descriptorRef>jar-with-dependencies</descriptorRef>
    					</descriptorRefs>
    					<!-- MainClass in mainfest make a executable jar -->
    					<archive>
    						<manifest>
    							<mainClass>util.Microseer</mainClass>
    						</manifest>
    					</archive>
     
    				</configuration>
    				<executions>
    					<execution>
    						<id>make-assembly</id>
    						<!-- bind to the packaging phase -->
    						<phase>package</phase>
    						<goals>
    							<goal>single</goal>
    						</goals>
    					</execution>
    				</executions>
    			</plugin>
    		</plugins>
    	</build>
    
    

    install成功后,得到两个jar包:xxx-1.0.0-jar-with-dependencies.jar和xxx-1.0.0.jar。xxx-1.0.0-jar-with-dependencies.jar就是已经把依赖包都打包好的Jar包

    展开全文
  • HttpClientUtil工具

    千次阅读 2019-05-23 17:40:17
    HttpClientUtil工具包: package com.wx.utils; import java.io.IOException; import java.net.URI; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.apache....

    需要的相关依赖:

        <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.6</version>
        </dependency>

    HttpClientUtil工具包:

    package com.wx.utils;
    
    import java.io.IOException;
    import java.net.URI;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Map;
    
    import org.apache.http.NameValuePair;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.CloseableHttpResponse;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.client.utils.URIBuilder;
    import org.apache.http.entity.ContentType;
    import org.apache.http.entity.StringEntity;
    import org.apache.http.impl.client.CloseableHttpClient;
    import org.apache.http.impl.client.HttpClients;
    import org.apache.http.message.BasicNameValuePair;
    import org.apache.http.util.EntityUtils;
    
    public class HttpClientUtil {
    
        public static String doGet(String url, Map<String, String> param) {
    
            // 创建Httpclient对象
            CloseableHttpClient httpclient = HttpClients.createDefault();
    
            String resultString = "";
            CloseableHttpResponse response = null;
            try {
                // 创建uri
                URIBuilder builder = new URIBuilder(url);
                if (param != null) {
                    for (String key : param.keySet()) {
                        builder.addParameter(key, param.get(key));
                    }
                }
                URI uri = builder.build();
    
                // 创建http GET请求
                HttpGet httpGet = new HttpGet(uri);
    
                // 执行请求
                response = httpclient.execute(httpGet);
                // 判断返回状态是否为200
                if (response.getStatusLine().getStatusCode() == 200) {
                    resultString = EntityUtils.toString(response.getEntity(), "UTF-8");
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    if (response != null) {
                        response.close();
                    }
                    httpclient.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return resultString;
        }
    
        public static String doGet(String url) {
            return doGet(url, null);
        }
    
        public static String doPost(String url, Map<String, String> param) {
            // 创建Httpclient对象
            CloseableHttpClient httpClient = HttpClients.createDefault();
            CloseableHttpResponse response = null;
            String resultString = "";
            try {
                // 创建Http Post请求
                HttpPost httpPost = new HttpPost(url);
                // 创建参数列表
                if (param != null) {
                    List<NameValuePair> paramList = new ArrayList<NameValuePair>();
                    for (String key : param.keySet()) {
                        paramList.add(new BasicNameValuePair(key, param.get(key)));
                    }
                    // 模拟表单
                    UrlEncodedFormEntity entity = new UrlEncodedFormEntity(paramList);
                    httpPost.setEntity(entity);
                }
                // 执行http请求
                response = httpClient.execute(httpPost);
                resultString = EntityUtils.toString(response.getEntity(), "utf-8");
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    response.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
    
            return resultString;
        }
    
        public static String doPost(String url) {
            return doPost(url, null);
        }
    
        public static String doPostJson(String url, String json) {
            // 创建Httpclient对象
            CloseableHttpClient httpClient = HttpClients.createDefault();
            CloseableHttpResponse response = null;
            String resultString = "";
            try {
                // 创建Http Post请求
                HttpPost httpPost = new HttpPost(url);
                // 创建请求内容
                StringEntity entity = new StringEntity(json, ContentType.APPLICATION_JSON);
                httpPost.setEntity(entity);
                // 执行http请求
                response = httpClient.execute(httpPost);
                resultString = EntityUtils.toString(response.getEntity(), "utf-8");
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    response.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
    
            return resultString;
        }
    }
    

     

    展开全文
  • 通过 maven 可以创建父子-聚合项目。 所谓的父子项目,即有一个父项目,有多个子项目。 这些子项目,在业务逻辑上,都归纳在这个父项目下,并且一般来说,都会有重复的jar包共享。 所以常用的做法会把重复的 jar 包...

    通过 maven 可以创建父子-聚合项目。 所谓的父子项目,即有一个父项目,有多个子项目。
    这些子项目,在业务逻辑上,都归纳在这个父项目下,并且一般来说,都会有重复的jar包共享。
    所以常用的做法会把重复的 jar 包都放在父项目下进行依赖,那么子项目就无需再去依赖这些重复的 jar 包了。

    1. 使用IDEA创建maven项目

    创建的maven项目就是父项目,一般只提供给子项目依赖并将子项目进行聚合,并不会实际的写代码

    创建之后要在pom.xml中添加

    <!--包为pom,即父子聚合项目-->
    <packaging>pom</packaging>				 
    

    完整pom.xml为:

    <?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>lsl</groupId>
        <artifactId>maven-modulesProject</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <!--包为pom,即父子聚合项目-->
        <packaging>pom</packaging>
    
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.11</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>cn.hutool</groupId>
                <artifactId>hutool-all</artifactId>
                <version>4.3.1</version>
            </dependency>
        </dependencies>
    
    </project>
    

    2.创建子项目maven module创建子项目

    子项目就是实际要写代码的项目,创建Maven项目时可使用快速原型 org.apache.maven.archetypes:maven-archetype-quickstart 进行创建,也可以手动更改父子项目的pom.xml设置项目间的父子依赖关系

    选择maven项目

    在子项目中进行一次测试:

    import cn.hutool.core.date.DateUtil;
    import java.util.Date;
    public class App 
    {
        public static void main(String[] args) {
            String dateStr = "2012-12-12 12:12:12";
            Date date = DateUtil.parse(dateStr);
            System.out.println(date);
        }
    }
    

    在子项目的pom.xml中并没有导入cn.hutool依赖但仍然能够使用

    3.父子项目中的pom.xml

    观察子项目中的pom.xml为:

    <!--父类--> 
    <parent>
            <artifactId>maven-modulesProject</artifactId>
            <groupId>lsl</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
    <!--模块版本与模块名-->
        <modelVersion>4.0.0</modelVersion>
    
        <artifactId>childMavenProject</artifactId>
    

    在看一下父项目的pom.xml:

        <groupId>lsl</groupId>
        <artifactId>maven-modulesProject</artifactId>
        <version>1.0-SNAPSHOT</version>
    <!--所包含模块-->
        <modules>
            <module>childMavenProject</module>
        </modules>
    

    子项目中多出来了标签<parent>,父项目中多出了标签<modules>,这两种标签即代表了父子项目之间的逻辑依赖关系,其它标签也相应改变,通过扫描父母录以及子目录生成逻辑关系并完成功能

    无论用什么工具,使用maven最关键的还是在于配置文件pom.xml,创建父子项目的关键在于标签<parent>、

    <modules>、<module>、 <groupId>、<artifactId>、<version>、<modelVersion>,定义好了逻辑关系即可

    展开全文
  • maven使用JWTUtils工具

    千次阅读 2020-10-21 11:45:09
    导入依赖 <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt<...创建utils包 package com.yao.jwtdemo.utils; import com.auth0.jwt.JWT; import com.aut

    导入依赖

    <dependency>
    		<groupId>com.auth0</groupId>
    		<artifactId>java-jwt</artifactId>
    		<version>3.4.0</version>
    </dependency>
    

    创建utils包

    package com.yao.jwtdemo.utils;
    
    import com.auth0.jwt.JWT;
    import com.auth0.jwt.JWTCreator;
    import com.auth0.jwt.algorithms.Algorithm;
    import com.auth0.jwt.interfaces.DecodedJWT;
    
    import java.util.Calendar;
    import java.util.Map;
    
    public class JwtUtils {
    	//签名随意写,但复杂性越高,安全性越高
        public static final String SING = "@32sada$R";
        /**
         * 生成token
         */
        public static String getToken(Map<String,String> map){
            Calendar instance = Calendar.getInstance();
            instance.add(Calendar.DATE,7);
            //创建JWT builder
            JWTCreator.Builder builder = JWT.create();
    
            //payload
            map.forEach((k,v)->{
                builder.withClaim(k,v);
            });
            //指定令牌的过期时间
            String token =  builder.withExpiresAt(instance.getTime())
                                    .sign(Algorithm.HMAC256(SING));//签名
    //        System.out.println(token);
            return token;
        }
        /**
         * 验证token合法性
         */
        public static DecodedJWT  verifier(String token){
            return  JWT.require(Algorithm.HMAC256(SING)).build().verify(token);
        }
        /**
         * 获取token信息
         */
        public static DecodedJWT getTokenInfo(String token){
            DecodedJWT verify = JWT.require(Algorithm.HMAC256(SING)).build().verify(token);
            return verify;
        }
    }
    
    展开全文
  • 使用Maven创建Java项目

    千次阅读 2015-12-28 17:03:13
    在本教程中,我们将向你展示如何使用 Maven创建一个 Java 项目,导入其到Eclipse IDE,并打包 Java 项目到一个 JAR 文件。 所需要的工具Maven 3.3.3Eclipse 4.2JDK 8 注意:请确保 Maven 是正确安装和配置...
  • maven依赖(3.6是比较稳定的版本,可用于生产环境) <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> ...
  • 第一个Mybatis程序 搭建环境 1、搭建数据库 create database mybatis;...window–>show view–>navigator 3、导入maven依赖 在pom.xml文件中增加依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=...
  • springboot创建父子工程、聚合工程 开发工具:IntellJ IDEA 2017 springboot创建父子工程、聚合工程及搭建框架过程中遇到的问题解决 项目名称 wyait父工程【父】:wyait-parent(用于统一依赖版本管理)  wyait...
  • 二、创建maven父子项目 选中创建的working set 右键new一个 maven project 选择创建一个简单的项目 因为父项目需要建立的packaging为POM,子项目建立的packaging为jar或者war,勾选此处,在下一步中可以选择...
  • 使用maven创建java项目

    万次阅读 2017-11-08 19:28:59
    在本教程中,我们将向你展示如何使用 Maven创建一个 Java 项目,导入其到Eclipse IDE,并打包 Java 项目到一个 JAR 文件。 所需要的工具Maven 3.3.3Eclipse 4.2JDK 8 注意:请确保 Maven 是正确安装和...
  • 创建Maven项目 Maven的常用命令 自动创建目录骨架 Maven中的坐标和仓库 坐标 仓库 关于仓库的介绍 更改本地仓库的位置 Maven的生命周期和插件 生命周期 插件 pom.xml常见元素介绍 Maven的依赖 依赖范围 依赖...
  • Maven项目里,可以通过在配置文件中写入依赖来获取jar包(也可以把jar包放入main下的resourses文件夹(和导入依赖是一样的),还有c3p0的配置文件,也是放在main下的resourses文件夹下,当进行compile后,结构和...
  • 文章目录一、构建Maven项目1、新建maven项目:File->New->Project2、输入GroupId和ArtifactId(前者定义项目组,后者定义项目名称)3、配置Maven4、finish,项目骨架如下5、完善项目骨架二、利用Junit进行单元...
  • 批量上传 Jar 包到 Maven 私服的工具

    万次阅读 2017-08-15 17:10:08
    基本信息适用环境:内网环境下的 Maven 私服,无法连接外网(或者需要翻墙),需要通过其他手段下载完依赖后导入到内网私服的情况。功能描述: 单个依赖包含的pom,jar等文件应该在一个单独的目录中,可以指定下面的...
  • HttpClientUtil工具类和依赖

    千次阅读 2020-07-21 11:41:41
    maven依赖 <!--httpClint--> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.5</version...
  • 01 maven软件构建工具

    2020-06-12 21:59:33
    在现在的流行开发之中:SpringMVC+IBatis+Maven,严格来讲,Maven这个开发工具只是提供给你更加方便的*.jar...在MyEclipse里面已经支持了Maven项目的创建,但是这个创建的过程需要等待。 1、首先建立一个Maven的项目;
  • 右侧第一个:创建事件,也可以将画布右侧工具栏中的User Task拖进来 下排最后一个红色的是结束事件:endEvent 5、介绍一些属性: 每一个节点的属性里都有id和name,可以在创建流程时就设置,也可以在...
  • 在一个已存在traning-store项目里面新增一个maven module,用来存放traning项目的工具类,repo项目要依赖这个工具module。 二.json装换,具体的第三方依赖没有要求,Systemstatus类结构json字符串array装换为List...
  • java项目管理工具 maven

    2020-07-28 16:02:12
    Maven是Apache下的一个纯java开发的开源项目,它是一个项目管理工具,使用maven对java项目进行构建、赖依管理。当前使用Maven的项目在持续增长。 1.2什么是项目构建 项目构建是一个项目从:源代码、编译、测试、打包...
  • 查看api文档的三个步骤 1. 看类所在的包 ... 是java底层已经封装好的用来生成随机数的工具类,位于java.util的包下 创建Random类的对象 package com.leyou.item.controller; import java.util....
  • 最好安装一个Maven,虽然Idea已经集成自带的有Maven 测试环境中已经安装有Zookeeper集群,Kafka需要用到(3.4.5) 测试环境中已经安装有Kafka集群(1.1.0) 测试环境中已经安装有Spark集群(2.1.2...
  • ),创建一个动态web项目,建立好相应的 目录结构 (重点!) (打了马赛克是因为这里还用不到,你们不要那么污好不好?) 我说一下每个目录都有什么用吧(第一次画表格,我发现markdown的表格语法很不友好呀~...
  • idea下maven聚合项目创建

    千次阅读 2018-01-18 15:58:35
    创建queen-parent工程点击File ->New->Module…,创建maven项目♦点击Next,填写组织名称和项目名称,以及版本号(GAV)♦点击Next♦点击Next,父工程最后一步,给Module取名及选择工作目录♦点击Finish,完成♦Pom...
  • 这个案例中首先创建一个 这个是父项目,起下面包含三个子项目 1 mapper Maven的映射 2 pojo 为对象的实体类 3 service 为调用mapper映射的各种SQL执行动作。 二 父项目的pom.xml文件 <?xml version="1.0" ...
  • 众所周知,eclipse在java开发IDE中占有很大的比重,因此从大学起直到现在工作也都一直使用的是eclipse作为开发工具。2019年初,在工作中开始接触到IDEA这个久闻大名的开发神器,一入手便爱上了它。刚从eclipse阵营...
  • Java API HbaseUtil工具

    千次阅读 2018-09-02 21:28:07
    不知不觉,使用hbase一年有余,今天就把...1、maven pom坐标引入jar &lt;repositories&gt; &lt;!--cloudera仓库地址--&gt; &lt;repository&gt; &lt;id&gt;cloudera&lt;/...
  • mybatis

    千次阅读 2019-06-28 13:27:05
    1. 创建maven工程、添加开发依赖、创建数据库和表; 2. 创建domain实体类和dao mybatis是一门java语言编写持久层框架,大大简化了jdbc操作,省去了我们注册驱动,获取连接等细节操作。 org.mybatis mybatis...
  • Maven创建应用程序的文档(mvn site)

    千次阅读 2018-09-14 20:36:07
    1.在项目文件夹下打开命令行工具,输入mvn site命令: C:\software\develop\workplace\testWeb&amp;gt;mvn site [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------...
  • 开篇之前先讲讲什么是MavenMaven 是Apache下的一个开源项目,它是一个创新的...在没有maven之前,我们创建一个项目工程或开发中需要依赖某个Jar,都是去下载Jar然后粘贴到当前项目 lib中来,然后每个项目的 ...
  • 定义了当前maven项目在组中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等。 version 指定了myapp项目的当前版本,SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。 设置完毕之点击next,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,000
精华内容 13,200
关键字:

maven创建util工具