maven打包单个文件为jar包被其他项目引用
一般我们使用maven打包jar包会把整个项目打进去,虽然不影响,但是有时候想要打包很少的东西,比如单个java文件、一个工具类,其实流程都一样。
1、新建一个空的maven工程
2、将需要打包的java代码加入到新建的maven工程
同时将这个java代码运行所需要的依赖添加到pom文件中,如果有配置文件也将配置文件加入进来
- 设置maven打包方式
<!--打包的方式-->
<packaging>jar</packaging>
<!--编译的方式(与上面对应)-->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
</plugin>
</plugins>
</build>
如果有配置文件在resources目录下,idea默认不会添加到target目录,在pom文件添加一下代码
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.yml</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
<include>**/*.xls</include>
<include>**/*.xlsx</include>
</includes>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.yml</include>
<include>**/*.tld</include>
<include>**/*.xls</include>
<include>**/*.xlsx</include>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
在打包前编写测试类测试一下
点击maven中的package,进行打包
3、将打包好的jar包添加到项目中使用
打开命令窗口,输入
mvn install:install-file -Dfile=D:\program\java\peixun\RT\spring\my-jdbc\target\my-jdbc-1.0-SNAPSHOT.jar -DgroupId="com.ddd" -DartifactId="donggeDao" -Dversion="1.0.0" -Dpackaging=jar
-Dfile:需要添加到本地仓库中的jar包
-DgroupId:对应pom文件中<dependency>标签下的<groupId>
-DartifactId:对应pom文件中<dependency>标签下的<artifactId>
-Dversion:对应pom文件中<dependency>标签下的<version>
安装到本地仓库的目录展示
在pom文件中引入,与上面命令生成信息相对应
<dependency>
<groupId>com.ddd</groupId>
<artifactId>donggeDao</artifactId>
<version>1.0.0</version>
</dependency>
刷新一下,就可以在项目中使用了