Maven

Author Avatar
kevin
发表:2019-04-22 17:08:00
修改:2024-10-09 17:08:50

Maven

使用之前存在的问题

  • 一个项目就是一个工程
  • jar包必须手动复制粘贴到lib目录
    • Maven可以将jar包保存在仓库中,有需要的时候引用这个文件接口,不需要复制过来
  • 需要到官网下载,或者提前准备
  • 依赖的其他jar包需要手动加入项目

配置-DarchetypeCatalog=internal 可以省去下载脚手架

子类可以继承父类工程,父类可以删掉不必要的文件,只配置pom.xml文件,写jar包

设置打包方式为pom

子类可以引用,使用依赖即可,联合web启动,需要父类intall打包,否则报错

dao层和service层推荐不用骨架

一个项目依赖另一个项目运行出错是因为仓库找不到坐标!!!,所以需要安装到本地仓库,install

依赖的范围,

compile 主程序有效,测试程序有效,打包有效

test,主程序看不到,测试程序有效,打包不参与

provided 一般用于web程序,主程序有效,测试程序有效,打包不参与

配置settings.xml文件

<mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    <mirrorOf>central</mirrorOf>
</mirror>

设置本地仓库地址

<localRepository>D:/java/LocalRepository/repository</localRepository>

导入依赖

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

导入插件

设置全局编译

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.2</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
        <encoding>UTF-8</encoding>
        <showWarnings>true</showWarnings>
    </configuration>
</plugin>

导入tomcat插件

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.1</version>
    <configuration>
        <port>8080</port>
        <path>/web应用名称</path>
    </configuration>
</plugin>
评论