Maven的入门

来源:互联网 发布:windows登录密码忘记 编辑:程序博客网 时间:2024/05/22 14:27

这里我先预定你已经安装好了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.

原创粉丝点击