目前,我的应用程序生成两个JAR文件,一个是可执行的Spring Boot JAR(带有exec分类器),另一个是普通JAR.
我想这样做,这样我就可以共享其他项目中的一些类,而不会将这些类分离到不同的项目中,也不会有模块.
目前,普通的JAR包含项目中的所有文件,包括属性文件、Liqubase补丁、主类等,我不想共享这些文件.有没有办法让这个常规JAR包含来自某个包的类,同时仍然构建包含所有内容的完整的Runnable JAR?
我try 对maven-jar-plugin
使用如下配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<finalName>subset</finalName>
<includes>
<include>org/example/stuff/**</include>
</includes>
</configuration>
</plugin>
虽然它似乎确实适用于常规JAR,但它也影响了可运行JAR,因此像资源这样的东西被排除在外.