首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在tomcat7-maven-plugin目标中使用“提供的”类路径

在tomcat7-maven-plugin目标中使用“提供的”类路径
EN

Stack Overflow用户
提问于 2013-07-02 21:36:49
回答 2查看 1.3K关注 0票数 5

我在我的webapp中有一些依赖项,我已经将它们标记为provided,因为我希望它们是由应用程序服务器提供的(可能某个生产环境在指定的版本中提供了这些依赖项)。当我在本地主机上运行测试或进行开发时,如何使用诸如run之类的tomcat7-maven-plugin目标来模拟它

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

EN

回答 2

Stack Overflow用户

发布于 2013-07-03 17:53:06

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

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

代码语言:javascript
复制
... 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>
票数 2
EN

Stack Overflow用户

发布于 2013-07-12 06:38:06

例如,我使用以下代码:

代码语言:javascript
复制
<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.0</version>
    <configuration>
        <path>/myApp</path>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>11.2.0.3</version>                    
        </dependency>
    </dependencies>
</plugin>

然后还可以使用提供的内容再次包含该依赖项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17427085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档