Maven单独打包lib和resource
时间: 2024-01-23 07:03:57 浏览: 80
maven项目打包
要将Maven项目中的lib和resource单独打包,你可以使用Maven的插件来完成这个任务。以下是一种常见的做法:
1. 使用Maven的`maven-jar-plugin`插件配置来打包lib:
在项目的`pom.xml`文件中,添加以下插件配置:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.example.MainClass</mainClass> <!-- 替换为你的主类 -->
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
```
这样配置后,当你运行`mvn package`命令时,Maven会将项目的依赖库打包到一个独立的lib目录中。
2. 使用Maven的`maven-resources-plugin`插件配置来打包resource:
在项目的`pom.xml`文件中,添加以下插件配置:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/resources</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
这样配置后,当你运行`mvn package`命令时,Maven会将项目的资源文件打包到一个独立的resources目录中。
最后,运行`mvn package`命令即可将lib和resource分别打包到独立的目录中。注意查看Maven的输出目录以获取生成的目标文件。
希望这能帮到你!如果你还有其他问题,请继续提问。
阅读全文