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字样,则表示运行成功。

  • 相关阅读:
    Centos7静态ip设置(亲测有效)
    14个Xcode中常用的快捷键操作(转)
    C,C++经典笔试题(答案)转自:http://blog.163.com/jianhuali0118@126/blog/static/377499702008230104125229/
    Cocos2d-x 3.2 项目源代码从Mac打包到安卓教程【转自:http://www.2cto.com/kf/201410/342649.html】
    NumPy的详细教程
    我对自己提的几个关于cocos2dx的几个问题
    为什么将类的构造函数设为私有的成员函数?
    cocos2d事件处理机制之我见
    windows7 + cocos2d-x 3.2 +vs2012 速度真的很慢
    CCActionManager
  • 原文地址:https://www.cnblogs.com/cing/p/7477532.html
Copyright © 2011-2022 走看看