如何用Maven创建javajar文件
本教程将解释如何使用Maven创建javajar文件,并提供逐步指导和屏幕截图。
为什么需要javajar文件?
JAR或者javaarchive文件是一个可执行文件,其中包含了与元数据和资源相关的库集合。它实际上是一个具有扩展名.JAR的ZIP文件。因为它还包含编译后的主类(.class格式),所以它被用来压缩和使用代码而不执行,甚至不使用IDE。它用于在网络上分发软件程序。
所以按照本教程学习如何用Maven创建javajar文件,以及如何设置项目的依赖关系。以下部分将逐步解释所有要求和指导原则。
用Maven创建JAR文件的要求
Maven(是软件管理和综合工具)
JDK(Java软件开发工具包)
Eclipse(集成开发环境)
说明:
如果我们没有Maven安装Eclipse的Maven插件。我们可以使用Eclipse中的help菜单轻松地安装Maven插件。
第1步。创建一个新的Maven项目
第一步是在eclipseide中创建一个新的Maven项目。为了这个,
打开IDE
进入 文件,选择 新建,然后选择 项目
将出现一个新窗口,选择 Maven项目,如下所示
选择Maven项目
点击 Maven选择 Maven项目
在 新建Maven项目向导中,填写工件信息组ID和工件ID(保留所有默认值),如下所示
魔神器信息
点击 完成,新建一个Maven项目。
将所有java源文件放在 srs/main/java目录下,在 srs/test/resources下创建一个测试文件
第2步:添加依赖项
添加构建依赖项Maven允许我们在pom.xml文件文件。所以这个依赖项将被自动下载并添加到Maven项目中。
去pom.xml文件文件
为JUnit添加依赖元素as
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies>
你的甲醛.xaml看起来像
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example1</groupId> <artifactId>maven</artifactId> <version>0.0.1-SNAPSHOT</version> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies> </project>
单击save它将添加所有jar文件。
第三步:清理你的项目
现在清理你的Maven项目。为此,请转到项目的根文件夹,右键单击,在列表中找到 运行方式,然后单击 Maven clean命令。
备选方案:
如果我们正在使用命令行,我们可以键入 mvn clean命令。
第四步:编译所有java类
清理Maven项目之后,现在编译所有源文件。右击项目的根目录,进入 运行方式,然后点击 Maven compile。它将编译所有源代码。在projectexplorer中,我们将看到 Target文件夹已创建。
备选方案:
如果我们使用的是命令行,我们可以键入 mvn compile命令
第五步:编译测试文件
现在下一步是编译所有的测试文件。为此,转到项目的根名称并右键单击,转到 运行方式并单击 Maven test。建造成功后,你会看到 目标文件夹下的 战火报告文件夹。如果我们打开这个文件夹,我们将看到一个包含构建信息的文本文件,如下图所示。
报表文件显示生成信息。
备选方案:
如果我们正在使用命令行,我们可以键入 mvn test命令
第6步:运行你的Maven项目
现在,最后一步是运行项目来生成JAR文件。右击项目的根目录,进入 运行方式并点击 Maven安装。构建成功后,它将在 target文件夹下创建一个JAR文件。
备选方案:
如果我们正在使用命令行,我们可以键入 mvn install命令
就这样,我们就可以用Maven创建JAR文件了。这里是完整的项目,你可以下载。