怎么用maven编译Java项目
这篇文章将为大家详细讲解有关怎么用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
除了
编译Java代码
运行下面语句编译
mvn compile
编译完成的.class文件将会出现在target/classes目录下.如下图
运行项目:
mvn exec:java -Dexec.mainClass="hello.HelloWorld"
输出如下:
如果不想直接运行.class文件,可以将其打包:
mvn package
打包完成后,会在target目录下生成一个JAR文件,文件名由
如果你想安装您的项目的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将会报错,因为没有声明依赖。在
这段内容就声明了项目的依赖。每个依赖节点
在POM 4中,
compile,缺省值,适用于所有阶段,会随着项目一起发布。 provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。 test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。 system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。
现在你运行mvn compile或者mvn package,Maven会自动下载相关依赖。
完整的pom.xml
运行项目:
mvn exec:java -Dexec.mainClass="hello.HelloWorld"
关于“怎么用maven编译Java项目”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
新闻名称:怎么用maven编译Java项目
文章转载:http://pwwzsj.com/article/jehecd.html