如果您想要创建一个不包含Spring Boot
特定结构的普通jar包(例如,一个可以被其他项目作为依赖引用的库),您需要在pom.xml
中添加maven-jar-plugin
的配置。这里是一个示例配置,它将创建一个带有lib
分类器的jar包,并将文件打包到根目录下:
<project><!-- ... 其他配置 ... --><build><plugins><!-- 添加maven-jar-plugin --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.2.0</version> <!-- 使用最新版本,可以删除 --><executions><execution><id>create-lib-jar</id><phase>package</phase><goals><goal>jar</goal></goals><configuration><classifier>lib</classifier><includes><include>**/*</include> <!-- 包含所有文件 --></includes><archive><manifest><mainClass>com.alist.EmbyRefreshApplication</mainClass> <!-- 指定主类 --><addClasspath>true</addClasspath><classpathPrefix>/</classpathPrefix> <!-- 确保类路径前缀是根目录 --></manifest></archive></configuration></execution></executions></plugin><!-- 保留spring-boot-maven-plugin的配置 --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.3.0.RELEASE</version> <!-- 请根据实际情况选择合适的版本,可以删除 --><executions><!-- ... --></executions></plugin></plugins></build>
</project>
这是在其他项目中引入的实例:
<dependency><groupId>com.alist</groupId><artifactId>emby-refresh</artifactId><version>0.0.1.dev</version><classifier>lib</classifier>
</dependency>