Title

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>

刷新一下,就可以在项目中使用了

posted @ 2021-10-13 10:59  快乐小洋人  阅读(676)  评论(0编辑  收藏  举报