028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

使用maven编译Java项目实例

综述

专业从事企业网站建设和网站设计服务,包括网站建设、域名注册、网络空间、企业邮箱、微信公众号开发、微信支付宝重庆小程序开发成都app软件开发公司、软件开发、等服务。公司始终通过不懈的努力和以更高的目标来要求自己,在不断完善自身管理模式和提高技术研发能力的同时,大力倡导推行新经济品牌战略,促进互联网事业的发展。

本文演示了用Maven编译Java项目

需要

创建项目

本例主要为了展示Maven,所以Java的项目力求简单。

创建项目结构

择一个项目目录,在 *nix系统上使用下面语句

mkdir -p src/main/java/hello

window下使用命令

mkdir src\main\java\hello

创建如下结构:

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

在src/main/java/hello目录下创建Java文件HelloWorld.java和 Greeter.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编译了。有关Maven的安装,可以参考Apache Maven 3.1.0 安装、部署、使用

定义简单的Maven编译

首先,在项目的根目录下创建一个Maven项目定义文件pom.xml,该文件主要是说明项目的名称、版本和依赖库

pom.xml

<?xml version="1.0" encoding="UTF-8"?>

4.0.0
org.springframework
gs-maven
jar
0.1.0



org.apache.maven.plugins
maven-shade-plugin
2.1


package

shade




hello.HelloWorld








除了 元素可选外,其他的元素是构成pom.xml 文件的最基本的元素了。它包括以下几个项目的配置:

编译Java代码

运行下面语句编译

mvn compile

编译完成的.class文件将会出现在target/classes目录下.如下图

使用maven编译Java项目实例

使用maven编译Java项目实例

运行项目:

mvn exec:java -Dexec.mainClass="hello.HelloWorld"

输出如下:

使用maven编译Java项目实例

如果不想直接运行.class文件,可以将其打包:

mvn package

打包完成后,会在target目录下生成一个JAR文件,文件名由组成。比如本例,将会根据pom.xml生成gs-maven-0.1.0.jar

使用maven编译Java项目实例

使用maven编译Java项目实例

如果你想安装您的项目的JAR文件到本地Maven仓库,那么你应该调用下面语句:

mvn installmvn install

此时,你的项目代码将会经过编译、测试、打包并拷贝到本地依赖库,提供给其他项目引用。

以上例子源码的地址https://github.com/waylau/maven-demo中的demo1

说到项目依赖,下面说下声明依赖

声明依赖

上面的例子比较简单,没有用到其他库。但是真实的项目可能会引用(依赖)到很多其他库。

下面例子,依赖了Joda Time的库。

修改src/main/java/hello/HelloWorld.java

package hello;
import org.joda.time.LocalTime;
public class HelloWorld {
public static void main(String[] args) {
LocalTime currentTime = new LocalTime();
System.out.println("The current local time is: " + currentTime);
Greeter greeter = new Greeter();
System.out.println(greeter.sayHello());
}
}

现在运行mvn compile将会报错,因为没有声明依赖。在 节点下插入如下:



joda-time
joda-time
2.2

使用maven编译Java项目实例

这段内容就声明了项目的依赖。每个依赖节点都由三个子节点组成:

在POM 4中, 中还引入了 ,它主要管理依赖的部署。目前 可以使用5个值:

现在你运行mvn compile或者mvn package,Maven会自动下载相关依赖。

完整的pom.xml

<?xml version="1.0" encoding="UTF-8"?>

4.0.0
org.springframework
gs-maven
jar
0.1.0



joda-time
joda-time
2.2






org.apache.maven.plugins
maven-shade-plugin
2.1


package

shade




hello.HelloWorld








运行项目:

mvn exec:java -Dexec.mainClass="hello.HelloWorld"

输出如下:

使用maven编译Java项目实例

以上例子源码的地址https://github.com/waylau/maven-demo中的demo2

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网站栏目:使用maven编译Java项目实例
路径分享:http://www.tsicrk.com/article/ggssoe.html

其他资讯

让你的专属顾问为你服务

0.9484s