maven打包把依赖提出来单独放
时间: 2023-07-25 15:45:12 浏览: 112
默认的测试代码不会被打包-Maven原理与实践(高级).
在Maven中,我们可以使用Maven插件将依赖项提取到单独的文件夹中,以便在不同的项目中共享这些依赖项。以下是一些简单的步骤:
1. 在你的项目中,创建一个新的Maven模块(子模块),例如`dependency`。
2. 在`dependency`模块的pom.xml文件中,添加以下插件:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
这个插件将在`package`阶段执行,并将所有的依赖项复制到`target/lib`目录下。
3. 在主项目的pom.xml文件中,将`dependency`模块作为一个依赖项引入:
```xml
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>dependency</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
```
4. 执行`mvn package`命令,Maven将会自动构建并打包你的项目,同时将所有的依赖项复制到`target/lib`目录下。
现在,你可以将`target/lib`目录下的所有依赖项打成一个jar包,并在其他项目中使用这个jar包来共享这些依赖项。
阅读全文