精华内容
下载资源
问答
  • Maven 使用教程

    2021-03-08 18:00:30
    Maven 网址Maven 是什么?Maven 是一个项目管理工具,主要用于项目构建,依赖管理,项目信息管理。Maven 有什么作用?帮你下载jar包maven 项目会有一个 pom.xml 文件, 在这个文件里面,只要你添加相应配置,他就会...

    Maven 网址

    Maven 是什么?

    Maven 是一个项目管理工具,主要用于项目构建,依赖管理,项目信息管理。

    Maven 有什么作用?

    帮你下载jar包

    maven 项目会有一个 pom.xml 文件, 在这个文件里面,只要你添加相应配置,他就会自动帮你下载相应 jar 包,不用你铺天盖地的到处搜索你需要的 jar 包了。

    junit 项目名

    junit 项目模块

    3.8.1 项目版本

    test

    maven都会通过,项目名-项目模块-项目版本来maven在互联网上的代码库中下载相应jar包。

    寻找依赖,帮你下载依赖

    在maven的代码库中,每一个jar包也有自己的 pom.xml文件,而这个文件里面也会有配置,只要你配置的jar包所依赖的其他jar包都会被maven自动下载下来。

    热部署,热编译

    在你web项目已经运行的时候,修改代码的能直接被web服务器所接受,就不需要你重启服务器了,或者重新部署代码了,而且你可以直接通过maven 打包war或者jar项目。

    下载及安装

    下载

    dce7baf0ba333bab491fd552e241a1b1.png

    Maven 下载图片1

    解压文件

    15cf44b4d3715179953517acaaa1c3c5.png

    解压文件

    安装

    设置系统环境变量

    b2ee088169c012ce04c52ca81f069907.png

    系统变量设置1

    e28bdd342deb55406ca739ce8b8a5c21.png

    系统变量设置2

    测试是否成功

    mvn -v

    ffb2fe17578a89ecb478d3c6aa90c323.png

    MNV 测试

    Maven 项目文件结构

    src/main/java - 存放项目.java文件;

    src/main/resources - 存放项目资源文件;

    src/test/java - 存放测试类.java文件;

    src/test/resources - 存放测试资源文件;

    target - 项目输出目录;

    pom.xml - Maven核心文件(Project Object Model);

    Maven 常用命令

    mvn archetype:create 创建Maven项目

    mvn compile 编译源代码

    mvn deploy 发布项目

    mvn test-compile 编译测试源代码

    mvn test 运行应用程序中的单元测试

    mvn site 生成项目相关信息的网站

    mvn clean 清除项目目录中的生成结果

    mvn package 根据项目生成的jar

    mvn install 在本地Repository中安装jar

    mvn eclipse:eclipse 生成eclipse项目文件

    mvnjetty:run 启动jetty服务

    mvntomcat:run 启动tomcat服务

    mvn clean package -Dmaven.test.skip=true 清除以前的包后重新打包,跳过测试类

    用到最多的命令

    mvn eclipse:clean 清除Project中以前的编译的东西,重新再来

    mvn eclipse:eclipse 开始编译Maven的Project

    mvn clean package 清除以前的包后重新打包

    Eclipse 创建 Maven 项目

    安装 Maven 插件

    Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可(一般Eclipse已经集成)。

    16f32032290a679219f266a9e0b7dedc.png

    Maven 插件

    新建 Maven Java 工程

    在需要新建 Maven Java 工程的目录下,进入命令行模式。

    mvn archetype:generate -DgroupId=com.yano -DartifactId=MavenJavaTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

    fdbbc49267373e77ddd0057c4a66d618.png

    新建Maven工程

    其目录结构为

    42f9e936624235cf403ec3472dfc280d.png

    目录结构

    Eclipse 导入 Maven 工程

    53a87e78b13f8f343acc7264eaedae79.png

    导入 Maven 工程1

    fc16c8dac92f89ffb3e28b1e52bb5ed0.png

    导入 Maven 工程2

    8c1cf367bb2e4e91658e48d153aeb296.png

    导入 Maven 工程3

    导入 JAR 包

    例如我想使用 JSON 解析,需要引入 JSON JAR 包。

    首先进入 Maven 中心仓库:http://search.maven.org/,搜索“JSON”,选择想要的 JSON JAR 包。

    783042267e951febc77988f8b2b68d5c.png

    JAR 1

    a593a1bf2ac883bc26b91126c55959de.png

    JAR 2

    确定使用第一个JAR包,则在POM.XML的中,加入以下代码:

    org.json

    json

    20160212

    其中groupId,artifactId,version要与之对应,Maven 会根据 POM 文件自动下载所需 JAR 包。如果以后你在本地其它项目中也使用此 JAR 包,那么 Maven 会首先检查本地是否有 JAR 包,如果没有再从中央仓库下载。

    POM.XML 最终代码

    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    4.0.0

    com.yano

    MavenJavaTest

    jar

    1.0-SNAPSHOT

    MavenJavaTest

    http://maven.apache.org

    junit

    junit

    3.8.1

    test

    org.json

    json

    20160212

    展开全文
  • maven使用c3p0——详细(很详细)

    千次阅读 2021-03-08 22:04:34
    在pom.xml中添加依赖 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> <...commons-dbutils<

    在pom.xml中添加依赖

    	<dependency>
          <groupId>log4j</groupId>
          <artifactId>log4j</artifactId>
          <version>1.2.17</version>
        </dependency>
        <dependency>
          <groupId>commons-dbutils</groupId>
          <artifactId>commons-dbutils</artifactId>
          <version>1.6</version>
        </dependency>
    
        <dependency>
          <groupId>com.mchange</groupId>
          <artifactId>c3p0</artifactId>
          <version>0.9.5.2</version>
        </dependency>
        <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>8.0.22</version>
        </dependency>
        
    

    在resources下创建c3p0-config.xml

    如下图所示
    在resources下创建c3p0-config.xml文件内容

    <?xml version="1.0" encoding="UTF-8"?>
    <c3p0-config>
       <!--默认配置。详细配置可查阅在线文档:https://tool.oschina.net/apidocs/apidoc?api=c3p0 -->
        <default-config>  
            <property name="initialPoolSize">10</property>  
            <property name="maxIdleTime">30</property>  
            <property name="maxPoolSize">100</property>  
            <property name="minPoolSize">10</property>  
            <property name="maxStatements">200</property>  
        </default-config>  
      
       <!--配置连接池mysql-->
        <named-config name="mysql">  
            <property name="driverClass">com.mysql.cj.jdbc.Driver</property>  
            <property name="jdbcUrl">jdbc:mysql://localhost:3306/你的数据库名字?serverTimezone=GMT%2b8&amp;useUnicode=true&amp;characterEncoding=utf8</property>  
            <property name="user">你的用户名</property>  
            <property name="password">你的密码</property>  
            <property name="initialPoolSize">10</property>  
            <property name="maxIdleTime">30</property>  
            <property name="maxPoolSize">100</property>  
            <property name="minPoolSize">10</property>  
            <property name="maxStatements">200</property>  
        </named-config>  
        
    </c3p0-config>
    

    **

    注意!!!修改成你的用户名、密码还有数据库名(其他详细配置请参考官网)

    **

    创建C3p0Utils.java

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    import org.apache.log4j.Logger;
    
    import com.mchange.v2.c3p0.ComboPooledDataSource;
    
    
    public class C3p0Utils {
    	static Logger logger = Logger.getLogger(C3p0Utils.class.getName());
    
    	//通过标识名来创建相应连接池
    	static ComboPooledDataSource dataSource = new ComboPooledDataSource("mysql");
    
    	/**
    	 * //从连接池中取用一个连接
    	 * @return
    	 */
    	public static Connection getConnection() {
    		try {
    			return dataSource.getConnection();
    		} catch (Exception e) {
    			logger.error("Exception in C3p0Utils!", e);
    
    		}
    		return null;
    	}
    
    	/**
    	 * 释放连接回连接池
    	 */
    
    	public static void closeAll(Connection conn, PreparedStatement pst, ResultSet rs) {
    		if (rs != null) {
    			try {
    				rs.close();
    			} catch (SQLException e) {
    				logger.error("Exception in C3p0Utils!", e);
    
    			}
    		}
    		if (pst != null) {
    			try {
    				pst.close();
    			} catch (SQLException e) {
    				logger.error("Exception in C3p0Utils!", e);
    
    			}
    		}
    
    		if (conn != null) {
    			try {
    				conn.close();
    			} catch (SQLException e) {
    				logger.error("Exception in C3p0Utils!", e);
    
    			}
    		}
    	}
    }
    
    

    现在就可以用了
    也可以创建 测试用例测试
    首先先检查pom.xml是否有单元测试依赖,没有则加入下面代码

    	<dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.11</version>
          <scope>test</scope>
        </dependency>
    

    注意标签是要放在中的
    注意标签是要放在中的

    然后创建测试类

    package util;
    
    import org.junit.Test;
    import yashu.ltd.util.C3p0Utils;
    
    /**
     * @athor 牙叔
     * 2021/3/8
     */
    public class test {
        @Test
        public void test01(){
            System.out.println(C3p0Utils.getConnection());
        }
    
    }
    

    查看控制台是否有输出你的连接
    没连接上如下图所示:
    没连接上连接上的话null的位置会有一段很长的字符,具体不一样

    展开全文
  • Maven使用第一行红叉报错

    千次阅读 热门讨论 2021-06-28 19:36:03
    Cannot access defaults field of Properties Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer

    本人使用Eclipse版本为2021/06月版本,maven尝试了3.8.1与3.5.4版本,jdk为1.8.291
    报错如下:
    在这里插入图片描述
    Cannot access defaults field of Properties
    在这里插入图片描述

    Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer

    ============未解决
    这个地址好像有解决办法,但是本人英文水平有限。希望有大佬来看看。
    https://stackoverflow.com/questions/67168999/maven-error-cannot-access-defaults-field-of-properties
    尝试办法

    1、将maven版本由3.8.1降到3.5.4,未解决。
    2、按照网上所说下载插件,未解决
    3、将所有路径配置中的中文路径删除,未解决

    ==============已解决
    在这里插入图片描述

    按照网上所说,大概判断是pom配置文件不够完善。按照如下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>
    
    	<parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>2.5.1</version>
    		<relativePath />
    	</parent>
    
    	<groupId>com.hhh</groupId>
    	<artifactId>abc</artifactId>
    	<packaging>war</packaging>
    	<version>0.0.1-SNAPSHOT</version>
    	<name>abc Maven Webapp</name>
    	<url>http://maven.apache.org</url>
    
    	<properties>
    		<java.version>1.8</java.version>
    		<maven-deploy-plugin.version>3.0.0-M1</maven-deploy-plugin.version>
    		<maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
    		<springboot.verison>2.5.1</springboot.verison>
    	</properties>
    
    	<dependencyManagement>
    		<dependencies>
    			<dependency>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-starter</artifactId>
    				<version>${springboot.verison}</version>
    			</dependency>
    		</dependencies>
    	</dependencyManagement>
    
    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-deploy-plugin</artifactId>
    				<version>${maven-deploy-plugin.version}</version>
    				<configuration>
    					<skip>true</skip>
    				</configuration>
    			</plugin>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-compiler-plugin</artifactId>
    				<version>${maven-compiler-plugin.version}</version>
    				<configuration>
    					<source>${java.version}</source>
    					<target>${java.version}</target>
    				</configuration>
    			</plugin>
    		</plugins>
    	</build>
    </project>
    

    ===================分割线
    经过本人测试,只需要添加以下配置就可以成功解决。

    <parent>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-parent</artifactId>
    	<version>2.5.1</version>
    	<relativePath />
    </parent>
    
    展开全文
  • ApacheMaven使用技巧

    千次阅读 2021-12-10 15:06:45
    ApacheMaven使用技巧 1. 如何让Maven中maven-antrun-plugin插件走代理下载依赖包 许多大型项目的pom文件中需要使用maven-antrun-plugin插件下载软件包,比如Apache atlas项目,但是虽然在maven的settings.xml中配置...

    ApacheMaven使用技巧

    1. 如何让Maven中maven-antrun-plugin插件走代理下载依赖包

    许多大型项目的pom文件中需要使用maven-antrun-plugin插件下载软件包,比如Apache atlas项目,但是虽然在maven的settings.xml中配置了代理,但是对maven-antrun-plugin无效,可以通过在mvn命令中显示的增加代理配置使maven-antrun-plugin走代理。实例如下:

    mvn clean -DskipTests -Dhttp.proxyHost=<ip> -Dhttp.proxyPort=<port> -Dhttps.proxyHost=<ip> -Dhttps.proxyPort=<port> package -Pdist,embedded-hbase-solr
    

    EOF

    展开全文
  • 在学习maven时,使用webapp骨架、quickstart骨架快速创建项目时,按照视频教程操作,结果Intellj idea无法自动生成src目录,也无法自动导入jar包,很纠结,网上查阅资料,但经过了多次尝试,集百家众长,找到了是...
  • 使用maven的时候, 有时候打包需要加时间日期的后缀. 每次打tag要手动改很麻烦, 还有一种办法就是使用maven的时间戳生成 <properties> <maven.build.timestamp.format>yyyyMMddHHmm</maven.build....
  • 断网环境中的Maven使用

    千次阅读 2020-12-22 12:49:47
    背景诉求:最近在帮助银行内网环境中搭建Java开发环境,其中使用到了Maven来进行项目管理。按照之前的理解,我在外网环境下把整个项目的框架先搭建好,然后把相关的文件,比如项目文件,Maven本地仓库等等拷贝进内网...
  • Maven使用入门

    2021-11-16 22:34:31
    Maven使用入门 编写POM 就像Make的Makefile、Ant的build.xml一样,Maven项目的核心是pom.xml。POM(Poject Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。现在先为...
  • maven使用阿里云镜像

    千次阅读 2021-01-27 19:45:57
    之前一直在setting文件中进行设置,发现不奏效,也不知道为啥 最后在项目的pom.xml进行再设置,好使了 ...aliyun maven</name> <url>https://maven.aliyun.com/repository/central/</url>
  • 一.问题描述今天在做项目时遇到pom.xml 文件 中配置的dependency ,maven import/reimport 始终无法导入,如下图: 二.解决idea 打开maven tools windows,发现...总结idea配合maven 使用的profilesMaven 中的 p...
  • @Maven 使用maven-assembly-plugin 打包 Maven 使用maven-assembly-plugin 打包问题 Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single (default) on project Failed to ...
  • maven中常看到以下方式引入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>${druid.version}</...
  • maven使用slf4j输出日志到文件

    千次阅读 2021-11-29 22:00:42
    log4j.properties ### 设置rootLogger : 将debug及其更高level的日志输出到 控制台 和 指定路径文件 ### log4j.rootLogger = debug,stdout,file ### 输出信息到控制台 ### ### 控制台输出 log4j.appender.stdout = ...
  • 如下示例,预使用 mvn 命令生成一个脚手架工程: mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate -DarchetypeGroupId=...
  • pom 中添加assembly 插件要使用assembly 进项编译打包, 首先主要在pom 中的build中添加插件信息, 具体如图下所示:${project.artifactId}src/main/javasrc/main/resourcestrue**/*.xml**/*.properties${profile....
  • maven使用 --- 这一篇就够了

    千次阅读 多人点赞 2021-01-22 13:21:44
    一.maven是什么,能做什么? 1.maven是什么? 没有maven之前项目出现问题的处理过程: 有了maven之后项目出Bug的处理过程: maven执行的几个重要过程: 个人总结:maven提供了自动化构建,省去了程序员大量重复的...
  • health_service_provider模块用的是tomcat插件,tomcat7插件2.1版本不支持JDK1.8,tomcat7插件2.2版本支持JDK1.8
  • Mac Intellij Maven使用本地仓库的jar包

    千次阅读 2021-01-16 05:18:52
    先捋一下步骤:1、将jar包安装到本地仓库:创建Mac下的脚本文件maven_install.sh,内容如下:#!/usr/bin/env bashecho "----------------- execute package project start ----------------"# install jar in local ...
  • Maven使用监听器

    2021-12-05 20:19:56
    1.开启监听器: 在web.xml中配置: <listener> <listener-class>.../listener-class>...public class SessionManagerListener implements HttpSessionListener { public static M
  • 架构管理工具,不用手动导jar包 约定大于配置 官网:https://maven.apache.org/ 下载3.6.2 下载完解压即可。 配置环境变量 配置path环境变量 测试是否安装成功 5.4阿里云镜像 ...5.6IDEA中使用maven 创建
  • Maven3.0 配置和简单使用Disc:maven能做什么这里就不浪费流量了,自己google一下什么都有。这里只是个简单的入门,maven的文档相当细致,这里重复的过多也毫无意义,看完这篇能有个初步的认识就去看文档吧Context:...
  • 在IDEA中使用Maven详细教程

    千次阅读 2021-08-06 20:23:10
    文章目录Maven在IDEA中的应用3.1 IDEA集成Maven3.1.1 settings的设置3.2 IDEA创建Maven版Java工程3.2.1使用模板创建项目3.2.2 测试类的创建3.3 IDEA创建Maven版本Web项目3.4 Idea中导入已有的maven项目3.4.1常用小...
  • 超级详细的Maven使用教程

    千次阅读 多人点赞 2021-09-24 15:42:52
    Maven核心概念 文章目录Maven核心概念关于作者1、坐标2、 依赖的范围3、仓库管理4、 生命周期5、Maven插件 关于作者 作者介绍 ???? 博客主页:作者主页 ???? 简介:JAVA领域优质创作者????、一名在校大三学生????...
  • Maven构建和使用本地库

    千次阅读 2021-12-09 17:38:49
    Maven构建和使用本地库 一、构建 1.新建项目和 tools library。 2.编辑 tools 下的 build.gradle 文件 代码: 下面展示一些 内联代码片。 plugins { id 'com.android.library' id 'maven-publish' } //唯一标识...
  • 问题描述项目中,使用maven的profile来指定打war包还是打jar包,<packaging>${project.packaging}</packaging><profile><id>jar</id><properties><project.packaging>jar...
  • maven提供了一个命令 mvn dependency:tree可以直接打印出依赖树,例: [INFO] com.qyf404:test-spring-boot:jar:1.0.0 [INFO] ± org.springframework.boot:spring-boot-starter:jar:1.5.4.RELEASE:compile [INFO]...
  • Maven是Java的项目配置管理工具,用来管理依赖,具体的用途就不展开说了。大部分项目,配置一个镜像仓库地址就可以了(单个mirror)。但是有的网上下载的项目需要从多个仓库查找对应的包,从网上找了很多帖子,配置...
  • 这样在使用maven resources插件的时候就可以对不同的文件夹做不同的处理(二进制文件夹下的资源不执行filter)。 2、使用exclude过滤不需要filter的文件 这种方法比较粗暴,直接在resource下使用exclude和include来...
  • 打开IDEA 的 Maven 设置,配置好本地仓库地址和 settings 文件地址,并勾选上 Work offline(离线模式),这样就可以离线使用Maven了。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 932,600
精华内容 373,040
关键字:

maven使用