澹台忆然 发表于 4 天前

经验贴:利用Maven打包时的注意事项

1、两种打包依赖的方法


[*]带依赖项的胖jar包
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    maven-assembly-plugin</artifactId>
    <version>3.5.0</version>
    <configuration>
      <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
      </descriptorRefs>
      
            <manifest>
                <mainClass>com.example.App</mainClass>
            </manifest>
      </archive>
    </configuration>
    <executions>
      <execution>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
      </execution>
    </executions>
</plugin>
[*]不带依赖项的瘦jar包
<build>
    <plugins>
      <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            maven-jar-plugin</artifactId>
            <version>3.3.0</version>
            <configuration>
               
                  <manifest>
                        true</addClasspath>
                        <mainClass>com.example.App</mainClass>
                  </manifest>
                </archive>
            </configuration>
      </plugin>
    </plugins>
</build>2、遇到的奇怪的问题


[*]部分依赖在运行时缺失


[*]解决办法:可以把这个依赖放在java地址中的jre/ext文件下

[*]已经正确导入包,但是项目中使用的还是父依赖的包,且忽略指定包还是没效果


[*]解决办法:可以把这个依赖放到父依赖前面

来源:豆瓜网用户自行投稿发布,如果侵权,请联系站长删除
页: [1]
查看完整版本: 经验贴:利用Maven打包时的注意事项