Maven

//配置环境变量
    MAVEN_HOME:F:\OpenSource\apache-maven-3.0.4
    path:%MAVEN_HOME%\bin

//项目目录结构
    项目名
        -resources
        -pom.xml
        -src
            -main
                -java
                    -包
                        -Java文件
            -test
                -java
                    -包
                        -Java文件
        


//pox.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/xsd/maven-4.0.0.xsd">
    //指定当前pom版本
    <modelVersion>4.0.0</modelVersion>
        //坐标
        <groupId>com.gmy</groupId>//公司网站+项目名
        <artifactId>maven01</artifactId> //项目名+模块名
        <version>0.0.1SNAPSHOT</version>//版本名 snapshot快照、alpha内部测试、beta公测、
        //release稳定、GA正式发布
        <packaging></packaging>//默认是jar  其他war、zip、pom
        <name></name>//项目描述名
        <url></url>//项目地址
        <description></description>//项目描述
        //坐标结束
        
        //依赖项
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.10</version>
                <type></type>
                <scope>test</scope>//依赖范围
                <optional></optional>//设置依赖是否可选
                <exclusions>//依赖传递列表
                    <exclusion></exclusion>
                </exclusions>
            </dependency>
        </dependencies>    
        
        //依赖管理
        <dependencyManagement>
            <dependencies>
                <dependency></dependency>
            </dependencies>
        </dependencyManagement>
        
        //
        <build>
            //插件引用
            <plugins>
                <plugin>
                    <groupId></groupId>
                    <artifactId></artifactId>
                    <version></version>
                <plugin>
            </plugins>
        </build>
        
        //子模块对父模块的继承
        <parent></parent>
        
        //集成多个maven项目
        <modules>
            <modules></modules>
        </modules>
    </project>

//编译命令
    mvn compile
//运行命令
    mvn test
//打包
    mvn package
//删除target
    mvn clean
//安装jar包到本地仓库
    mvn install
//创建目录的两种方式
    mvn archetype:generate //按照提示进行
    mvn archetype:generate -DgroupID=包名 -DartifactId=项目名 -Dversion=版本号

//中央仓库(maven-model-builder-3.0.4.jar中的pom.xml)
    http://repo.maven.apache.org/maven2/
    http://mvnrepository.com

//镜像仓库
     <mirror>
          <id>maven.net.cn</id>
          <mirrorOf>central</mirrorOf>
          <name>central mirror in china</name>
          <url>http://maven.net.cn/content/groups/public</url>
     </mirror>

//插件的使用(配置pom.xml)     
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.4</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>jar-no-fork</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
      </build>    
     
//本地仓库修改conf/settings.xml
    <localRepository>F:\OpenSource\maven_code\repo</localRepository>

//Tomcat、jetty的Maven部署
<project xmlns=" 
 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>
  <groupId>com.gmy.webdemo</groupId>
  <artifactId>webdemo</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>webdemo Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.10</version>
      <scope>test</scope>
    </dependency>
    <!--//使用Tomcat注释掉servlet的依赖
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
    </dependency> -->
  </dependencies>
  <build>
    <finalName>webdemo</finalName>
    <plugins>
        <plugin>
          <!--<groupId>org.mortbay.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>8.0.0.RC0</version>-->
            <groupId>org.apache.tomcat.maven</groupId>
              <artifactId>tomcat6-maven-plugin</artifactId>
              <version>2.2</version>
            <executions>
                <execution>
                    <!--// 在打包成功后执行RUN -->
                    <phase>package</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
  </build>
</project>
    
    
    
    
//常见错误
    错误:mvn -v报主线程错误
    原因:JDK版本太高或者太低
    错误:java.lang.LinkageError: loader constraint violation
    原因:jar包冲突重复

 

转载于:https://my.oschina.net/MoreYoungGavin/blog/668032

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值