zoukankan      html  css  js  c++  java
  • 创建第一个maven项目的那些坑

    1.记事本方式:

    class所在的目录结构:

    class的代码书写:

    1 package com.imooc.maven01.mode1;
    2 
    3 public class HelloWorld {
    4 
    5     public String sayHello() {
    6         return "Hello World!";
    7     }
    8 }
    View Code

    test所在的目录结构:

    test的代码书写:

     1 package com.imooc.maven01.model;
     2 
     3 import org.junit.*;
     4 import org.junit.Assert.*;
     5 
     6 public class HelloWorldTest {
     7     
     8     @Test
     9     public void testHello() {
    10         System.out.println("Hello World!");
    11     }
    12 }
    View Code

    pom.xml所在的目录结构:

    在没有编译之前,只有src和pom.xml目录,在编译后才会产生target目录。

    pom.xml的配置:

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 
     3 <project xmlns="http://maven.apache.org/POM/4.0.0" 
     4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     5 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
     6 http://maven.apache.org/maven-v4_0_0.xsd">
     7     <modelVersion>4.0.0</modelVersion>
     8     
     9     <groupId>com.imooc.maven01</groupId>
    10     <artifactId>maven01-model</artifactId>
    11     <version>1.0-SNAPSHOT</version>
    12     
    13     <dependencies>
    14         <dependency>
    15             <groupId>junit</groupId>
    16             <artifactId>junit</artifactId>
    17             <version>4.10</version>
    18         </dependency>
    19     </dependencies>
    20     
    21     <!--一定要配置,否则会因为编码格式不同的问题,导致无法正常编译,而且所保存的文件的编码也要改成utf-8-->
    22     <properties>
    23         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    24     </properties>
    25     
    26     <!--一定要配置,否则会出现找不到jdk的问题无法进行正确编译-->
    27     <build>
    28     <plugins>
    29         <plugin>
    30             <groupId>org.apache.maven.plugins</groupId>
    31             <artifactId>maven-compiler-plugin</artifactId>
    32             <version>3.1</version>
    33             <configuration>
    34                 <source>1.8</source>
    35                 <target>1.8</target>
    36                 <fork>true</fork>
    37                 <JAVA_HOME>C:Program FilesJavajdk1.8.0_91injavac</JAVA_HOME>
    38             </configuration>
    39         </plugin>
    40     </plugins>
    41     </build>
    42 </project>
    View Code

     执行mvn compile如果出现下图中的BUILD SUCCESS表示正常编译完成

    正常编译完成,会在target目录下的classes中出现编译完成的class文件。

    执行mvn test运行测试代码,出现下图中的BUILD SUCCESS表示测试代码正确执行

    测试代码正常执行后,会在target目录下的surefire-reports目录下生成测试文件。

    执行mvn package进行打包,出现下图中的BUILD SUCCESS表示打包成功

    打包完成在target目录下会生成一个jar包。

    2.eclipse方式:

    点击window->preferences->maven->installations->加入maven的目录,具体如下:

    再次点击user settings加入settings.xml文件目录:

    以上配置完成之后,可以直接new一个maven的project,然后在group id中填写包名,artifact id中填写工程名,如下所示:

    finish之后会自动生成一个标准的目录project,如下所示:

    eclipse默认使用jre来运行程序,所以这里添加jdk来执行maven项目,点击window->preferences->java->installed jres->然后添加jdk目录即可,如下所示:

    最后就可以来运行了,右键run as->maven build->在goals中输入要执行的命令,比如compile,test,package等,如下所示:

    运行成功后会在console控制台中出现build success字样,则表示运行成功。

  • 相关阅读:
    nginx负载均衡
    saltstack高效运维
    nginx入门与实战
    web service基础知识
    centos tomcat解压版安装
    centos yum 安装jdk1.7
    centos7安装opencv3.4.1(同样适用于最新版本4.2.0)
    正向代理与反向代理,正向代理与反向代理的应用
    MySQL日期 字符串 时间戳互转
    idea svn提交时,performing vcs refresh时间很长的解决办法
  • 原文地址:https://www.cnblogs.com/cing/p/7477532.html
Copyright © 2011-2022 走看看