如果您想要创建一个不包含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>