Maven的入门

这里我先预定你已经安装好了jdk,以及maven.
并且环境变量已经配置OK.
下图是maven和jdk的版本.
版本

配置项目

首先去配置一下Java项目,因为我们的关注点在maven本身,所以,项目尽可能的简单些.

创建文件路径结构

如果你用的是linux或者Unix系统,可以使用mkdir -p src/main/java/hello来创建.

└── src
    └── main
        └── java
            └── hello

src/main/java/hello这路径里面,你可以创建任何你想要的Java类.
为了和剩下的教程保持一致,创建这两个类: HelloWorld.javaGreeter.java

src/main/java/hello/HelloWorld.java

package hello;

public class HelloWorld {
    public static void main(String[] args) {
        Greeter greeter = new Greeter();
        System.out.println(greeter.sayHello());
    }
}

src/main/java/hello/Greeter.java

package hello;

public class Greeter {
    public String sayHello() {
        return "Hello world!";
    }
}

这个项目就已经可以用maven去编译了.

Define一个简单的Maven编译.

创建一个Maven项目的Definition.Maven项目在一个名为pom.xml的文件里面定义.
pom.xml文件指定了项目的名称,版本,以及一些外部包的依赖.
在根目录下创建pom.xml,并且写入以下内容:
pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.springframework</groupId>
    <artifactId>gs-maven</artifactId>
    <packaging>jar</packaging>
    <version>0.1.0</version>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>2.1</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <transformers>
                                <transformer
                                    implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                    <mainClass>hello.HelloWorld</mainClass>
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

除了可选的<packaging>元素,这可能就是一个去编译Java项目所需的最简单的pom.xml文件.它包含了以下一些配置:
* <modelVersion> POM 模型的版本(常常是4.0.0)
* <groupId> 项目所属的组或者组织,通常用一个倒写的域名(com.baidu)
* <artifactId>: 项目打包时的名称.
* <version> 项目构建的版本.
* <packaging>: 项目如何打包.默认是”jar”打包成JAR文件,使用”war”打包成WAR文件.

此时,你定义了一个非常小但是功能强大的Maven项目

编译Java代码.

现在,Maven已经可以去编译项目了.现在你可用maven执行几个构建声明周期的目标.
包括编译项目的代码,创建一个library package(如 JAR 文件).并且安装这个library到本地的Maven依赖仓库.

尝试构建(build),在命令行执行下面的指令

mvn compile

这样会运行maven,告诉他去执行编译该目标.,当它完成后,你应该可以在target/classes目录下找到编译好的.class文件
你不太可能想要直接发布.class或者同.class文件打交道,可能想要运行package来取代.

mvn package

package会编译你的Java代码,运行所有的test,最后将代码打包成一个JAR文件放在target路径下.JAR文件的名称是基于项目的<artifactId><version>.例如,之前给的pom.xml文件,JAR 文件的被命名为gs-maven-0.1.0.jar.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值