第3章:Maven使用入门/3.2 编写源代码

  • 编写源代码
    1. 安装Maven约定,源代码要存放在src/java/main,所以依次创建三个目录
    2. 按照POM中的<groupId>com.wys.myapp</groupId>和<artifactId>HelloWord</artifactId>创建目录:com\wys\myapp\helloWorld,这个目录是约定存在本项目的Java源代码的,所以最后的目录是:
    3. 创建HelloWorld.java源代码文件:
      
      package com.wys.myapp.mypackage

    public class HelloWorld{
    public String SayHello(){
    return "hello world";
    }

    public static void main(String[] args) {
        System.out.println(new HelloWorld().SayHello());
    }

    }

    
    
    4. 切换到项目的根目录,也就是POM.xml文件所在目录
    [c:\~]$ cd D:\MavenTest\HelloWord
    
        5. 执行情况和编译目录
    [D:\MavenTest\HelloWord]$ mvn clean compile
    [INFO] Scanning for projects...
    [INFO]
    [INFO] ------------------------------------------------------------------------
    [INFO] Building My first Maven project 0.0.1-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ HelloWord ---
    [INFO] Deleting D:\MavenTest\HelloWord\target
    [INFO]
    [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ HelloWord ---
    [WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
    [INFO] skip non existing resourceDirectory D:\MavenTest\HelloWord\src\main\resources
    [INFO]
    [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ HelloWord ---
    [INFO] Changes detected - recompiling the module!
    [WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!
    [INFO] Compiling 1 source file to D:\MavenTest\HelloWord\target\classes
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 1.277 s
    [INFO] Finished at: 2018-08-02T13:35:47+08:00
    [INFO] Final Memory: 13M/108M
    [INFO] ------------------------------------------------------------------------
    
        6. 完成后Maven自动新建target目录存在class文件![](http://i2.51cto.com/images/blog/201812/16/f042f37a911d32a6a15b434d2c12de35.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
        7. 在POM.xml下新增加依赖:junit(单元测试jar包)和新的控件
    
            1. 新的依赖
    <dependencies>
             <dependency>
                       <groupId>junit</groupId>
                       <artifactId>junit</artifactId>
                       <version>4.11</version>
                       <scope>test</scope>
             </dependency>
      </dependencies>
    
            2. 新的插件
    <build>
             <plugins>
                       <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-compiler-plugin</artifactId>
                                <configuration>
                                <source>1.5</source>
                                <targer>1.5</targer>
                                </configuration>
                       </plugin>
             </plugins>
      </build>

    原文地址:http://blog.51cto.com/12074015/2331235

    时间: 2024-11-12 06:16:08

    第3章:Maven使用入门/3.2 编写源代码的相关文章

    第3章:Maven使用入门/3.1 编写POM

    编写POM 运行环境:window 文件保存目录:D:\MavenTest 新建POM文件存在文件夹:HelloWord 新建POM文件: <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.

    第3章:Maven使用入门/3.3 编写测试代码

    编写测试代码 在约定src/test/java下新建测试代码类 `package com.wys.myapp.helloworld; import org.junit.Test;import static org.junit.Assert.*; public class HelloWorldErrTest { @Testpublic void SayHello(){HelloWorld helloWorld = new HelloWorld();String restult = helloWor

    Java开发工程师(Web方向) - 01.Java Web开发入门 - 第4章.Maven

    第4章--Maven Maven实战 Java Web应用的部署: 手动式: 编译:javac -cp $CATALINA_HOME/lib/servlet-api.jar web-inf/classes/package/NoodlesServlet.java 打包:jar cvf Restaurant.war . 移动:mv Restaurant.war .../webapps/ 项目复杂时:比如项目文件很多 -- IDE如eclipse --> IDE式:(如eclipse) 下载第三方依赖

    《深入实践Spring Boot》第1章 Spring Boot入门

    目录 第1章 Spring Boot入门 1.1 配置开发环境 1.1.1 安装JDK 1.1.2 安装InterlliJ IDEA 1.1.3 安装Apache Maven 1.1.4 安装Git客户端 1.2 创建项目工程 1.2.1 使用Maven新建项目 1.2.2 使用Spring Initializr新建项目 1.3 使用Spring Boot 1.3.1 Maven依赖管理 1.3.2 一个简单的实例 1.4 运行与发布 1.4.1 在IDEA环境中运行 1.4.2 将应用打包发布

    Maven 快速入门及简单使用

    开发环境 MyEclipse 8.5 JDK 1.6 Maven 3.2.1 1.什么是Maven? Maven是一个项目管理工具,主要用于项目构建,依赖管理,项目信息管理. 2.下载及安装 下载最新版 Maven:apache-maven-3.2.1-bin.tar.gz.下载地址:http://pan.baidu.com/s/1eQDwk8M. 解压文件: 配置环境变量(需要先配置好%JAVA_HOME%环境变量): 查看是否配置成功,在控制台中输入:mvn -v 修改%MAVEN_HOME

    maven(入门一)

    下载maven 解压到一个目录,我的是c:\root 配置环境变量: 1,M2_HOMEC:\root\apache-maven-3.2.12,Path后面加;%M2_HOME%\bin 配置仓库位置 C:\root\apache-maven-3.2.1\conf\settings.xml 拷贝一份settings.xml到E:/maven/repository 建立一个工程: demo1里面有一个目录src,一个pom.xml文件 xml文件如下: <?xml version="1.0&

    maven使用入门(pom)

    mvn clean complie mvn clean test mvn clean package mvn clean install(该任务将该项目输出的jar安装到了Maven本地仓库中) 各个命令是递进执行的,执行test会先 执行complie,执行package会先执行test,依次类推. mvn archetype:generate会默认运行插件maven-archetype-plugin. m2eclipse也有类似命令: 配置说明: groupId,artifactId和ver

    Maven 系列 一 :Maven 快速入门及简单使用【转】

    开发环境 MyEclipse 2014 JDK 1.8 Maven 3.2.1 1.什么是Maven? Maven是一个项目管理工具,主要用于项目构建,依赖管理,项目信息管理. 2.下载及安装 下载最新版 Maven:apache-maven-3.2.1-bin.zip.官网下载:http://maven.apache.org/download.cgi. 解压文件: 配置环境变量(需要先配置好%JAVA_HOME%环境变量): 查看是否配置成功: 其他配置:settings.xml(后面讲到)

    Maven 系列 一 : Maven 快速入门及简单使用

    开发环境 MyEclipse 2014 JDK 1.8 Maven 3.2.1 1.什么是Maven? Maven是一个项目管理工具,主要用于项目构建,依赖管理,项目信息管理. 2.下载及安装 下载最新版 Maven:apache-maven-3.2.1-bin.zip.官网下载:http://maven.apache.org/download.cgi. 解压文件: 配置环境变量(需要先配置好%JAVA_HOME%环境变量): 查看是否配置成功: 其他配置:settings.xml(后面讲到)