网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

使用maven编译Java项目实例

综述

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

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

需要

  • 时间:15分钟
  • 文本编辑器或者IDE
  • JDK 6 或者更高版本

创建项目

本例主要为了展示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 文件的最基本的元素了。它包括以下几个项目的配置:

  • :POM 模块版本(通常是4.0.0).
  • :项目所属的组织编号,通常用域名
  • 项目的名称(比如,JAR或者WAR的名称)
  • 项目编译的版本号
  • 项目打包形式,jar或者war

编译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个值:

  • compile,缺省值,适用于所有阶段,会随着项目一起发布。
  • provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
  • runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
  • test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
  • system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。

现在你运行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://bjjierui.cn/article/ggssoe.html

其他资讯