下面是讲解如何使用Maven对Java工程进行打包生成jar文件的攻略:
准备工作
- 安装Java
- 下载并安装Maven
- 创建一个Maven工程
打包jar文件步骤
-
在Maven工程的根目录下,打开命令行窗口,执行
mvn package
命令,Maven会自动进行编译和打包jar文件。 -
执行成功后,在Maven工程的
target
目录下,就可以看到一个以<JarName>-<JarVersion>.jar
命名的jar文件。
示例
下面通过两个示例详细讲解如何使用Maven打包jar文件:
示例一:使用Maven打包一个简单的Java工程
- 创建一个名为
hello-world
的Maven工程。 - 在
hello-world
工程的src/main/java
目录下创建一个名为HelloWorld.java
的Java文件,文件内容如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello,World!");
}
}
- 在Maven工程的根目录下,执行
mvn package
命令,Maven会自动进行编译和打包jar文件。 - 执行成功后,在Maven工程的
target
目录下,就可以看到一个名为hello-world-1.0-SNAPSHOT.jar
的jar文件。 - 在命令行窗口中执行
java -jar hello-world-1.0-SNAPSHOT.jar
命令运行该jar包,可以在控制台上看到输出结果Hello,World!
。
示例二:使用Maven打包一个包含外部依赖库的Java工程
- 创建一个名为
json-demo
的Maven工程。 - 在
json-demo
工程的src/main/java
目录下创建一个名为JsonDemo.java
的Java文件,文件内容如下:
import com.alibaba.fastjson.JSONObject;
public class JsonDemo {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"Tom\",\"age\":18,\"gender\":\"male\"}";
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
System.out.println(jsonObject.get("name"));
}
}
- 在
json-demo
工程的pom.xml
文件中,添加以下代码片段,来引入fastjson
的依赖库:
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
</dependencies>
- 在Maven工程的根目录下,执行
mvn package
命令,Maven会自动进行编译和打包jar文件。 - 执行成功后,在Maven工程的
target
目录下,就可以看到一个名为json-demo-1.0-SNAPSHOT.jar
的jar文件。 - 在命令行窗口中执行
java -cp json-demo-1.0-SNAPSHOT.jar com.alibaba.fastjson.JSONObject
命令运行该jar包,可以在控制台上看到输出结果Tom
,说明依赖包已经被正确引入并使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java之Maven工程打包jar - Python技术站