maven打包时如果项目内有本地包(pom.xml内无坐标信息)解决方案

1.检查maven环境变量和idea中file→Project Structure→Libraries中是否为项目添加了该本地jar包

2.前往maven项目根目录(pom文件所在目录)

3.打开cmd,执行如下命令

mvn install:install-file -Dfile="D:\kafkasdk-java.jar" '-DgroupId=com.zyjy' '-DartifactId=mldatacenter' '-Dversion=1.0' '-Dpackaging=jar'

各参数解析如下:

注意:-Dpackaging参数填jar就可以,不要自定义!!!!没认真看踩过一次坑了!!!!!!!!!!!!

-DgroupId 设置项目代码的包名(一般用组织名)
-DartifactId 设置项目名或模块名,自定义,例如com.hao
-Dversion 版本号,自定义,例如1.0 ,2.0
-Dpackaging=jar 什么类型的文件(jar包)
-Dfile 指定jar文件路径与文件名(同目录只需文件名)

4.在idea打开项目,pom文件内填入下面依赖(一个字都不要动)

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>3.3.0</version>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

5.在idea点击pom文件,右键选择maven→reload project,然后点击右侧maven选项卡,展开Lifecycle,点击package.

posted @ 2023-08-08 00:41  Later^^  阅读(57)  评论(0编辑  收藏  举报