Maven学习笔记(八)Maven的入门使用—2. 编写主代码

    项目主代码和测试代码不同,项目的主代码会被打包到最终的构件中(如jar),而测试代码只在运行测试时用到,不会被打包。

    默认情况下,Maven假设项目主代码位于src\main\java目录。

    遵循Maven的约定,我们创建文件D:\work\Hello-World\src\main\java\com\xv\maventest\HelloWorld.java,该文件的内容如下:
package com.xv.maventest.helloworld;


public class HelloWorld{

        public String sayHello(){
            return "HelloWorld";
        }

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

}
    关于该java代码有两点需要注意:首先在绝大多数情况下,应该把项目的主代码放到src/main/java/目录下(遵循Maven的约定),而无须额外的配置,Maven会自动搜寻该目录找到项目主代码。其次该java类的包名是:com.xv.maventest.helloworld,这与之前POM中定义的groupID和artifactId相吻合。一般来说项目中的java类的包都应该基于groupId和artifactId,这样更加清晰,更加符合逻辑,也方便搜索构件了java类。

    编写完代码后,使用Maven进行编译,在项目根目录下运行命令:
mvn clean compile
    会得到如下图的输出:

这里写图片描述

    clean告诉Maven清理输出目录target\,compile告诉Maven编译项目主代码,从输出中可以看到Maven首先执行了clean:clean任务,删除target\目录(第一次执行时因为没有target目录,因此不会有删除target目录的输出)。

    默认情况下,Maven构建的所有输出都在target\目录中;接着执行resources:resources任务,最后后自行compile:compile任务,将项目主代码编译到target\classes目录,编译好的类为:"D:\work\Hello-World\target\classes\com\xv\maventest\helloworld\HelloWorld.class"。

    至此,Maven在没有任何额外配置的情况下就执行了项目的清理和编译任务。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值