gpt4 book ai didi

maven - 在 tomcat7-maven-plugin 目标中使用 "provided"类路径

转载 作者:行者123 更新时间:2023-11-28 21:48:18 26 4
gpt4 key购买 nike

我在我的 webapp 中有一些依赖项,我标记为 provided 因为我希望它们由应用程序服务器提供(也许生产环境在指定版本中提供这些依赖项)。当我在本地主机上运行测试或开发时,如何使用 tomcat7-maven-plugin 目标(如 run)模拟它?

如果不手动复制 jars,我看不到任何方法。我可以看到如何使用 test 类路径 - 我正在尝试做的事情有问题吗?

最佳答案

好吧,我找到了一种让它工作的方法——这是合理的,但是有重复的依赖信息和一个神奇的配置文件……我觉得 tomcat7-maven-plugin 应该提供一种方法来制作提供的依赖项运行时在容器中可用。

添加一个在 tomcat 插件运行时激活的配置文件,并将具有 provided 范围和 compile 范围的依赖项添加到该配置文件,例如。

... in project pom ...
<dependencies>
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>my-provided-artifact</artifactId>
<version>1.2.3</version>
<scope>provided</scope>
</dependency>
</dependencies>
...
<profiles>
<profile>
<!-- profile activated as cli param when tomcat7 plugin runs -->
<id>tomcat</id>
<dependencies>
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>my-provided-artifact</artifactId>
<version>1.2.3</version>
<scope>compile</scope>
</dependency>
</dependencies>
</profile>
</profiles>

关于maven - 在 tomcat7-maven-plugin 目标中使用 "provided"类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17427085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com