创建项目及导入依赖包
4.3 创建项目及导入依赖包
创建maven项目
什么是maven?maven是项目管理工具。方便进行第三方jar包的导入和管理,方便对当前项目的整个生命周期(打包,测试,发布等等)进行跟踪。
导入依赖
汉语拼音类包:处理文件名称汉语的工具
SQlite数据库:嵌入式数据库,关系型数据库,一个文件就是一个数据库。
<dependencies>
<!-- 汉语拼音的处理工具(模糊搜索)-->
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.1</version>
</dependency>
<!--SQLite数据库jar包-->
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.36.0.3</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
</dependency>
</dependencies>
jar包:jar包中都是一系列编译好的class文件,jar包其实就是一个压缩包
可执行jar包:jar中指定入口类和主方法,一个命令可以将整个程序运行起来;
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<!-- 指定入口类 -->
<mainClass>util/PinyinUtil</mainClass>
<!-- 在jar的MF文件中生成classpath属性 -->
<addClasspath>true</addClasspath>
<!-- classpath前缀,即依赖jar包的路径 -->
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.8</version>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<!-- 指定依赖包的输出路径,需与上方的classpathPrefix保持一致 -->
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
maven-jar-plugin插件 :负责打jar包并编辑入口类
maven-dependency-plugin插件:
将第三方jar包打包后放入lib目录下使得打包之后的文件依然能够使用第三方库