美文网首页
天猫整站SSM (1)-导入maven项目,认识maven

天猫整站SSM (1)-导入maven项目,认识maven

作者: LeungJhowe | 来源:发表于2019-03-09 22:19 被阅读0次

感谢how2j

一丶什么是maven(百度)

maven简单来说就是用来管方便理jar包的,只要maven上有,就可以通关maven下载,不用自己一个个翻网页找。
在eclipse下新建完maven项目后,打开pom.xml,就说一些当前的,详细的可以去看史上最全的maven的pom.xml文件详解

<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <!-- 项目的全球唯一标识符,通常使用全限定的包名区分该项目和其他项目。并且构建时生成的路径也是由此生成, 
       如com.mycompany.app生成的相对路径为:/com/mycompany/app -->
  <groupId>com.how2java.tmall</groupId>

 <!-- 构件的标识符,它和group ID一起唯一标识一个构件。换句话说,你不能有两个不同的项目拥有同样的artifact ID
      和groupID;在某个特定的group ID下,artifact ID也必须是唯一的。构件是项目产生的或使用的一个东西,Maven
      为项目产生的构件包括:JARs,源码,二进制发布和WARs等。 --> 
  <artifactId>tmall_ssm</artifactId>

<!-- 项目产生的构件类型,例如jar、war、ear、pom。插件可以创建他们自己的构件类型,所以前面列的不是全部构件类型 --> 
  <packaging>war</packaging>

 <!-- 项目当前版本,格式为:主版本.次版本.增量版本-限定版本号 --> 
  <version>0.0.1-SNAPSHOT</version>

<!-- 项目的名称, Maven产生的文档用 --> 
  <name>tmall_ssm Maven Webapp</name>

<!-- 项目主页的URL, Maven产生的文档用 --> 
  <url>http://maven.apache.org</url>

<!-- 该元素描述了项目相关的所有依赖。 这些依赖组成了项目构建过程中的一个个环节。它们自动从项目定义的
     仓库中下载。要获取更多信息,请看项目依赖机制。 --> 
  <dependencies>
    <!-- 参见dependencies/dependency元素 --> 
    <dependency>
      <groupId>junit</groupId> <!-- 依赖的groupId-->
      <artifactId>junit</artifactId> <!-- 依赖的artifactId-->
      <version>3.8.1</version> <!-- 依赖的version-->

     <!-- 依赖范围。在项目发布过程中,帮助决定哪些构件被包括进来。欲知详情请参考依赖机制。 
                - compile :默认范围,用于编译 
                - provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath 
                - runtime: 在执行时需要使用 
                - test: 用于test任务时使用 
                - system: 需要外在提供相应的元素。通过systemPath来取得 
                - systemPath: 仅用于范围为system。提供相应的路径 
                - optional: 当项目自身被依赖时,标注依赖是否传递。用于连续依赖时使用 --> 
      <scope>test</scope> 
    </dependency>
  </dependencies>

 <!-- 构建项目所需要的信息。参见build元素 --> 
  <build>
    <!-- 产生的构件的文件名,默认值是${artifactId}-${version}。 --> 
    <finalName>tmall_ssm</finalName>
  </build>
</project>

#二丶比较导入项目的pom.xml

1.可以发现 dependencies的写法是不同的,主要是version的写法,只需要在properties标签定义好,就可以在后面引用,方便升级

  <properties>
    <spring.version>4.1.3.RELEASE</spring.version>
    <pagehelper.version>5.1.2-beta</pagehelper.version>
    <mysql.version>5.1.6</mysql.version>
    <mybatis.spring.version>1.2.3</mybatis.spring.version>
    <mybatis.version>3.1.1</mybatis.version>
    <junit.version>4.12</junit.version>
    <jstl.version>1.2</jstl.version>
    <jsqlparser.version>1.0</jsqlparser.version>
    <jackson.version>1.2.7</jackson.version>
    <servlet-api.version>3.1.0</servlet-api.version>
    <druid.version>1.0.18</druid.version>
    <log4j.version>1.2.16</log4j.version>
    <commons-logging.version>1.2</commons-logging.version>
    <commons-fileupload.version>1.2.1</commons-fileupload.version>
    <commons-io.version>1.3.2</commons-io.version>
    <commons-lang.version>2.6</commons-lang.version>
    <aopalliance.version>1.0</aopalliance.version>
    <mybatis-generator.version>1.3.5</mybatis-generator.version>
  </properties>
<version>${spring.version}</version>

2build内容也多了

  <build>
    <finalName>${project.artifactId}</finalName>

    <!-- 该项目使用的插件列表 。 --> 
    <plugins>
      <!-- 资源文件拷贝插件 -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <version>2.7</version>
        <configuration>   <!-- 作为DOM对象的配置 --> 
          <encoding>UTF-8</encoding> <!-- 编码 --> 
        </configuration>
      </plugin>
      <!-- java编译插件 -->
      <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>
        </configuration>
      </plugin>
    </plugins>

     <!-- 子项目可以引用的默认插件信息。该插件配置项直到被引用时才会被解析或绑定到生命周期。给定插件的任何本
          地配置都会覆盖这里的配置 --> 
    <pluginManagement>
      <plugins>
        <!-- 配置Tomcat插件 -->
        <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.2</version>
        </plugin>
      </plugins>
    </pluginManagement>
 
 <!-- 这个元素描述了项目相关的所有资源路径列表,例如和项目相关的属性文件,这些资源被包含在
         最终的打包文件里。 --> 
    <resources>
      <resource>
        <directory>src/main/resources</directory> <!-- 描述存放资源的目录,该路径相对POM路径 --> 
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
          <include>**/*.tld</include>
        </includes>
        <filtering>false</filtering>
      </resource>
      <resource>
        <directory>src/main/java</directory>
        <includes><!-- 包含的模式列表,例如**/*.xml. -->
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>

       <!--<excludes> 排除的模式列表,例如**/*.xml -->

        <!-- 是否使用参数值代替参数名。参数值取自properties元素或者文件里配置的属性,文件在filters元素
             里列出。 --> 
        <filtering>false</filtering>
      </resource>
    </resources>
 
  </build>

注意 每次修改后的pom.xml都要右键项目-->maven-->update更新jar包

到如后src/main下是没有java文件夹 需要自己创建

相关文章

网友评论

      本文标题:天猫整站SSM (1)-导入maven项目,认识maven

      本文链接:https://www.haomeiwen.com/subject/cdoepqtx.html