Java学习笔记14 ── maven(简介、使用、maven仓库、常用命令与生命周期、使用maven搭建SSM工程、分模块构建工程、私服)

简介

maven是一个项目管理工具,主要用来管理项目中的jar包。我们只需要告诉maven需要什么jar包,maven就会去自动分析依赖关系,然后进行下载到我们的项目中。

使用

maven的安装

1.下载maven

下载地址:http://archive.apache.org/dist/maven/maven-3/

2.安装

只需要解压到相应的目录即可,不需要安装,解压即用。

3.配置环境变量

需要配置一个名为MAVEN_HOME的环境变量,变量值是maven的安装目录。
在这里插入图片描述

4.验证maven是否安装成功

cmd串口输入mvn -v 若正确的出现版本号即为安装成功
在这里插入图片描述

maven仓库

maven中的仓库分为三种,分别是本地仓库、远程仓库、中央仓库

本地仓库

本地仓库 就是本地文件夹,当第二次需要此 jar 包时则不再从远程仓库下载,因为本地仓库已经存在了,可以将本地仓库理解为缓存,有了本地仓库就不用每次从远程仓库下载了。
默认本地仓库位置在 u s e r . d i r / . m 2 / r e p o s i t o r y , {user.dir}/.m2/repository, user.dir/.m2/repository{user.dir}表示windows 用户目录。
在 MAVE_HOME/conf/settings.xml 文件中可以查看和修改本地仓库的路径。
在这里插入图片描述

远程仓库

如果本地仓库找不到可以去远程仓库寻找,远程仓库就是所谓的私服,可以在互联网内也可以在局域网内,就是自己搭建的一个存jar包的仓库。

中心仓库

中心仓库就是maven团队维护的一个仓库,服务于整个互联网,里面的jar包非常多它包含了世界上大部分流行的开源项目构件。

常用命令与生命周期

compile

maven 工程的编译命令,作用是将 src/main/java 下的文件编译为 class 文件输出到 target目录下。

test

是 maven 工程的测试命令 mvn test,会执行src/test/java下的单元测试类。

clean

是 maven 工程的清理命令,执行 clean 会删除 target 目录及内容。

package

是 maven 工程的打包命令,对于 java 工程执行 package 打成 jar 包,对于web 工程打成war包。

install

是 maven 工程的安装命令,执行 install 将 maven 打成 jar 包或 war 包发布到本地仓库。

生命周期

maven 对项目构建过程分为三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,这三套生命周期分别是:
Clean Lifecycle 在进行真正的构建之前进行一些清理工作。
Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。
Site Lifecycle 生成项目报告,站点,发布站点
一个项目生命周期:
在这里插入图片描述

使用maven搭建SSM工程

1.创建maven,使用骨架,选择webapp

选择了以后填上groupid和artifactid然后next、next,finish
在这里插入图片描述
在这里插入图片描述

2.等待工程创建好然后完善工程

进去以后稍等一会,等出现success的时候证明工程已经创建好了,不过此时的工程依旧不完整,我们来手动补全。
在这里插入图片描述
在main目录下创建java(用来写代码)和conf(用来存资源文件),然后将java目录转换成Sources Root,将conf目录转换成Resources Root
在这里插入图片描述

3.在pom.xml中导入常用的jar包

首先将pom.xml中默认的内容该删的删,只留下打包方式即可。
在这里插入图片描述
然后将下面的内容添加即可。

<!-- 统一管理jar包版本 -->
	<properties>
		<spring.version>5.0.2.RELEASE</spring.version>
		<slf4j.version>1.6.6</slf4j.version>
		<log4j.version>1.2.12</log4j.version>
		<shiro.version>1.2.3</shiro.version>
		<mysql.version>5.1.6</mysql.version>
		<mybatis.version>3.4.5</mybatis.version>
		<spring.security.version>5.0.1.RELEASE</spring.security.version>
	</properties>

	<!-- 锁定jar包版本 -->
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-context</artifactId>
				<version>${spring.version}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-web</artifactId>
				<version>${spring.version}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-webmvc</artifactId>
				<version>${spring.version}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-tx</artifactId>
				<version>${spring.version}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-test</artifactId>
				<version>${spring.version}</version>
			</dependency>
			<dependency>
				<groupId>org.mybatis</groupId>
				<artifactId>mybatis</artifactId>
				<version>${mybatis.version}</version>
			</dependency>
		</dependencies>
	</dependencyManagement>

	<!-- 项目依赖jar包 -->
	<dependencies>
		<!-- spring -->
		<dependency>
			<groupId>org.aspectj</groupId>
			<artifactId>aspectjweaver</artifactId>
			<version>1.6.8</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-beans</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-tx</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>${mysql.version}</version>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.1.0</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet.jsp</groupId>
			<artifactId>jsp-api</artifactId>
			<version>2.0</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>jstl</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
		</dependency>
		<!-- log start -->
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>${log4j.version}</version>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>${slf4j.version}</version>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<version>${slf4j.version}</version>
		</dependency>
		<!-- log end -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>${mybatis.version}</version>
		</dependency>
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis-spring</artifactId>
			<version>1.3.0</version>
		</dependency>
		<dependency>
			<groupId>c3p0</groupId>
			<artifactId>c3p0</artifactId>
			<version>0.9.1.2</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>com.github.pagehelper</groupId>
			<artifactId>pagehelper</artifactId>
			<version>5.1.2</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.security</groupId>
			<artifactId>spring-security-web</artifactId>
			<version>${spring.security.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.security</groupId>
			<artifactId>spring-security-config</artifactId>
			<version>${spring.security.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.security</groupId>
			<artifactId>spring-security-core</artifactId>
			<version>${spring.security.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.security</groupId>
			<artifactId>spring-security-taglibs</artifactId>
			<version>${spring.security.version}</version>
		</dependency>
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid</artifactId>
			<version>1.0.9</version>
		</dependency>
	</dependencies>
	<!-- 添加tomcat7插件 -->
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<version>2.2</version>
			</plugin>
		</plugins>
	</build>

4.编写dao层

1.在java目录中创建bean和mapper两个包,然后创建java bean和相应的dao接口(因为这里用mybatis所以不需要实现类)

在这里插入图片描述
bean:

    private Integer id;
    private String name;
    private Double price;
    private String pic;
    private Date createtime;
    private String detail;

dao接口:

public interface ItemsDao {
    public Items findById(Integer id);
}

2.实现dao的映射文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.glq.mapper.ItemsDao">
    <select id="findById" resultType="items">
        SELECT * from items where id = #{id}
    </select>
</mapper>

3.然后在conf目录中创建mybatis的核心配置文件mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!--标签有先后顺序-->
    <!--properties?,-->
    <!--settings?,-->
    <!--typeAliases?,-->
    <!--typeHandlers?,-->
    <!--objectFactory?,-->
    <!--objectWrapperFactory?,-->
    <!--reflectorFactory?,-->
    <!--plugins?,-->
    <!--environments?,d-->
    <!--atabaseIdProvider?,m-->
    <!--appers?-->


    <settings>
        <!--把下划线转换为驼峰-->
        <setting name="mapUnderscoreToCamelCase" value="true"/>

        <!--懒加载-->
        <!--开启延迟加载-->
        <setting name="lazyLoadingEnabled" value="true"></setting>
        <!--是否查询所有数据-->
        <setting name="aggressiveLazyLoading" value="false"></setting>

        <!--开启二级缓存-->
        <setting name="cacheEnabled" value="true"/>
    </settings>

    <!--&lt;!&ndash;为类型设置类型别名,type设置java类型,若只设置type则默认的别名为类名且不区分大小写。&ndash;&gt;-->
    <!--<typeAliases>-->
        <!--&lt;!&ndash;<typeAlias type="com.glq.bean.User" alias="u"></typeAlias>&ndash;&gt;-->
        <!--<package name="com.glq.bean" ></package>-->
    <!--</typeAliases>-->

    <!--配置分页插件-->
    <plugins>
        <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
    </plugins>


</configuration>

4.创建spring的配置文件,用来管理数据源和sqlsession对象。

<!--配置DAO层-->

    <!-- 引入资源文件 -->
    <context:property-placeholder location="classpath:jdbc.properties"/>

    <!-- 数据源 -->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${jdbc.driver}"></property>
        <property name="url" value="${jdbc.url}"></property>
        <property name="username" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>


    <!-- 管理mybatis操作数据库的会话对象SqlSession -->
    <bean class="org.mybatis.spring.SqlSessionFactoryBean">
        <!-- 设置mybatis核心配置文件的路径 -->
        <property name="configLocation" value="classpath:mybatis-config.xml"></property>
        <!-- 设置数据源 -->
        <property name="dataSource" ref="dataSource"></property>
        <!-- 设置类型别名 -->
        <property name="typeAliasesPackage" value="com.glq.bean"></property>
        <!-- 设置映射文件的路径 -->
        <property name="mapperLocations" value="classpath:com/glq/mapper/*.xml"></property>
    </bean>

    <!-- 在所设置的包下,将所有的接口生成动态代理实现类,并由spring容器管理 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.glq.mapper"></property>
    </bean>
    
<!--dao层配置结束-->

5.编写service层

1.创建service包以及service接口和实现类,在实现类中实现方法,注意要加@service注解和@Autowired注解

@Service
public class ItemsServiceImpl implements com.glq.service.ItemsService{

    @Autowired
    private ItemsDao itemsDao;

    public Items findById(Integer id) {
        return itemsDao.findById(id);
    }
}

2.编写spring.xml

<!--配置service层-->

    <!--扫描组件-->
    <context:component-scan base-package="com.glq">
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"></context:exclude-filter>
    </context:component-scan>


    <!-- 声明事务管理器 -->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"></property>
    </bean>

    <!-- 开启事务注解驱动 -->
    <tx:annotation-driven transaction-manager="transactionManager"/>

    <tx:advice id="transactionInterceptor">
        <tx:attributes>
            <tx:method name="save*" propagation="REQUIRED"/>
            <tx:method name="update*" propagation="REQUIRED"/>
            <tx:method name="delete*" propagation="REQUIRED"/>
            <tx:method name="find*" read-only="true"/>
        </tx:attributes>
    </tx:advice>

    <!--配置切面-->
    <aop:config>
        <aop:pointcut id="pointcut" expression="execution(* com.glq.service.impl.*.*(..))"></aop:pointcut>
        <aop:advisor advice-ref="transactionInterceptor" pointcut-ref="pointcut"></aop:advisor>
    </aop:config>

<!--service层配置结束-->

6.编写controller层

1.创建controller包以及相应的类

@Controller
@RequestMapping("/items")
public class ItemsController {

    @Autowired
    private ItemsService itemsService;


    @RequestMapping("/findDetail")
    public String findDetail(Map<String,Object> map){

        Items bean = itemsService.findById(1);

        map.put("item",bean);

        return "itemDetail";
    }
}

2.创建并配置springMVC.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!--设置控制层组件-->
    <context:component-scan base-package="com.glq.controller"></context:component-scan>


    <!--配置视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/view/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>


    <!--解决静态资源的问题-->
    <!--默认的servlet-->
    <mvc:default-servlet-handler/>
    <!--mvc驱动 处理器映射器 处理器适配器-->
    <mvc:annotation-driven/>


    <!--文件上传-->

    <!--&lt;!&ndash;处理文件上传,id必须为multipartResolver&ndash;&gt;-->
    <!--<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">-->
    <!--&lt;!&ndash;设置文件解析的编码,与页面的一致&ndash;&gt;-->
    <!--<property name="defaultEncoding" value="UTF-8"></property>-->
    <!--&lt;!&ndash;设置上传文件的最大的大小&ndash;&gt;-->
    <!--<property name="maxInMemorySize" value="102400"></property>-->
    <!--</bean>-->


    <!-- 拦截器 -->
    <!--<mvc:interceptors>-->
    <!--&lt;!&ndash;默认拦截所有请求&ndash;&gt;-->
    <!--<bean class="com.glq.FirstInterceptor"></bean>-->
    <!--<bean class="com.glq.SencondInterceptor"></bean>-->

    <!--&lt;!&ndash;自定义拦截方式&ndash;&gt;-->
    <!--&lt;!&ndash;<mvc:interceptor>&ndash;&gt;-->
    <!--&lt;!&ndash;<bean></bean>&ndash;&gt;-->
    <!--&lt;!&ndash;要拦截的请求&ndash;&gt;-->
    <!--&lt;!&ndash;<mvc:mapping path=""/>&ndash;&gt;-->
    <!--&lt;!&ndash;不拦截的请求&ndash;&gt;-->
    <!--&lt;!&ndash;<mvc:exclude-mapping path=""></mvc:exclude-mapping>&ndash;&gt;-->
    <!--&lt;!&ndash;</mvc:interceptor>&ndash;&gt;-->
    <!--</mvc:interceptors>-->
</beans>

3.在WEB-INF下创建view目录并且创建jsp文件

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"  prefix="fmt"%>    
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body> 
	<form>
		<table width="100%" border=1>
			<tr>
				<td>商品名称</td>
				<td> ${item.name } </td>
			</tr>
			<tr>
				<td>商品价格</td>
				<td> ${item.price } </td>
			</tr>
			<tr>
				<td>生成日期</td>
				<td> <fmt:formatDate value="${item.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/> </td>
			</tr>
			<tr>
				<td>商品简介</td>
				<td>${item.detail} </td>
			</tr>
		</table>
	</form>
</body>
</html>

7.配置web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">

     <!--解决中文乱码问题-->
         <filter>
             <filter-name>CharacterEncodingFilter</filter-name>
             <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
             <init-param>
                 <param-name>encoding</param-name>
                 <param-value>UTF-8</param-value>
             </init-param>
         </filter>
         <filter-mapping>
             <filter-name>CharacterEncodingFilter</filter-name>
             <url-pattern>/*</url-pattern>
         </filter-mapping>

         <!--支持RESTfu格式-->
         <filter>
             <filter-name>HiddenHttpMethodFilter</filter-name>
             <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
         </filter>
         <filter-mapping>
             <filter-name>HiddenHttpMethodFilter</filter-name>
             <url-pattern>/*</url-pattern>
         </filter-mapping>


         <!--配置DispatcherServlet-->

         <servlet>
             <servlet-name>DispatcherServlet</servlet-name>
             <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
             <init-param>
                 <param-name>contextConfigLocation</param-name>
                 <param-value>classpath:springMVC.xml</param-value>
             </init-param>
             <load-on-startup>1</load-on-startup>
         </servlet>
         <servlet-mapping>
             <servlet-name>DispatcherServlet</servlet-name>
             <url-pattern>/</url-pattern>
         </servlet-mapping>


         <!--配置spring监听器,自定义spring配置文件的位置和名称-->
         <context-param>
             <param-name>contextConfigLocation</param-name>
             <param-value>classpath:spring.xml</param-value>
         </context-param>
         <listener>
             <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
         </listener>

</web-app>

分模块构建工程

1.创建一个父工程

创建一个父工程,可以不使用骨架,这里我们只需要用到pom.xml.主要用来三个模块共用父工程的jar包。
在父工程的pom.xml中导入上面的ssm常用jar包

2.创建三个子模块

这里的代码与上面的一致,就不一一赘述了。

DAO层

创建dao层的模块,命名为maven_dao,可以不使用框架,因为这里不是一个web工程。
创建bena包mapper包,bean类,mapper接口,mapper映射文件。
然后创建mybatis的核心配置文件,与上面的相同,
创建spring-dao.xml,这里的spring配置文件只配置dao层。

service层

创建service层的模块,添加相应的包及其service接口、实现类。
添加spring-service.xml配置文件,这里只配置service层
在pom.xml中引入dao层

    <dependencies>
        <dependency>
            <groupId>com.glq</groupId>
            <artifactId>maven_dao</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

controller层

创建controller层相应的模块、包、类。
创建springMVC.xml配置文件
在pom.xml中引入service层

   <dependencies>
       <dependency>
           <groupId>com.glq</groupId>
           <artifactId>maven_service</artifactId>
           <version>1.0-SNAPSHOT</version>
       </dependency>
   </dependencies>

3.配置web.xml

与上面的web.xml相同,但是这里会发现少一个spring.xml配置文件,这里只需要再创建一个spring.xml,然后在spring.xml中引入其他两个即可。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <import resource="classpath:spring/spring-dao.xml"></import>
    <import resource="classpath:spring/spring-srvice.xml"></import>

</beans>

工程结构

在这里插入图片描述
在这里插入图片描述

maven私服

自己搭建一个仓库,有时候公司需要用到自己的jar包,中央仓库显然没有,这时候可以自己搭建一个私服。每个员工的电脑上安装 maven 软件并且连接私服服务器,员工将自己开发的项目打成 jar 并发布到私服服务器,其它项目组从私服服务器下载所依赖的jar包。

使用步骤

1.下载 nexus
2.安装 nexus,直接解压,cmd进入 bin目录,执行 nexus.bat install
3.启动:cmd 进入 bin目录,执行 nexus.bat start
4.使用:访问http://localhost:8081/nexus/,使用 Nexus 内置账户admin/admin123 登陆

把第三方jar包导入本地和私服

导入本地仓库

----进入jar包所在目录运行
mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dfile=fastjson-1.1.37.jar -Dpackaging=jar
----打开cmd直接运行
mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=C:\fastjson-1.1.37.jar

导入私服

–在settings配置文件中添加登录私服第三方登录信息

thirdparty
admin
admin123

----进入jar包所在目录运行
mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=fastjson-1.1.37.jar -Durl=http://localhost:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty
----打开cmd直接运行
mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=C:\fastjson-1.1.37.jar -Durl=http://localhost:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty



今天的内容到此结束,谢谢大家的观看,如有错误请指正,谢谢!CSDN记录成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值