大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
综述
专业从事企业网站建设和网站设计服务,包括网站建设、域名注册、网络空间、企业邮箱、微信公众号开发、微信支付宝重庆小程序开发、成都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
除了
编译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将会报错,因为没有声明依赖。在
joda-time joda-time 2.2
这段内容就声明了项目的依赖。每个依赖节点
在POM 4中,
现在你运行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"
输出如下:
以上例子源码的地址https://github.com/waylau/maven-demo中的demo2
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。