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.