maven控制生产环境和测试环境引入本地lib中不同的jar
时间: 2023-12-20 12:12:46 浏览: 79
可以通过在 `pom.xml` 中使用 `profiles` 标签来控制生产环境和测试环境引入本地 lib 中不同的 jar。可以在不同的 `profile` 中指定不同的依赖,如下所示:
```xml
<profiles>
<profile>
<id>dev</id>
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>example-lib</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/example-lib.jar</systemPath>
</dependency>
</dependencies>
</profile>
<profile>
<id>prod</id>
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>example-lib</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
</profile>
</profiles>
```
在这个例子中,`dev` profile 中使用了 `system` scope 来引用本地 lib 中的 jar,而 `prod` profile 中则直接引用 Maven 仓库中的 jar。在使用时,可以通过 `-P` 参数来指定使用哪个 profile,例如:
```
mvn clean install -Pdev
```
这样就会使用 `dev` profile 中指定的依赖。
阅读全文