IntellijIdea Maven配置依赖包后WEB-INF/lib下缺少pom.xml里指定的jar

发布于 2021-11-25 04:25:58 字数 6824 浏览 828 评论 7

pom.xml代码:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>net.loyin</groupId>
  <artifactId>crm</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>crm Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <build>
    <plugins>
      <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>maven-jetty-plugin</artifactId>
        <version>6.1.7</version>
        <configuration>
          <connectors>
            <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
              <port>8080</port>
              <maxIdleTime>30000</maxIdleTime>
            </connector>
          </connectors>
          <webAppSourceDirectory>${project.build.directory}/${pom.artifactId}-${pom.version}
          </webAppSourceDirectory>
          <contextPath>/</contextPath>
        </configuration>
      </plugin>
    </plugins>
  </build>

  <dependencies>
    <!--数据库 START-->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid</artifactId>
      <version>1.0.12</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.postgresql</groupId>
      <artifactId>postgresql</artifactId>
      <version>9.3-1102-jdbc41</version>
    </dependency>
    <!--数据库 END-->
    <dependency>
      <groupId>net.sf.ehcache</groupId>
      <artifactId>ehcache-core</artifactId>
      <version>2.6.6</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.freemarker</groupId>
      <artifactId>freemarker</artifactId>
      <version>2.3.20</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.16</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.quartz-scheduler</groupId>
      <artifactId>quartz</artifactId>
      <version>2.2.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>joda-time</groupId>
      <artifactId>joda-time</artifactId>
      <version>2.3</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi</artifactId>
      <version>3.9</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.mongodb</groupId>
      <artifactId>mongo-java-driver</artifactId>
      <version>2.11.2</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.activemq</groupId>
      <artifactId>activemq-core</artifactId>
      <version>5.7.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.jms</groupId>
      <artifactId>jms-api</artifactId>
      <version>1.1-rev-1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-lang3</artifactId>
      <version>3.1</version>
      <scope>provided</scope>
    </dependency>
    <!--权限控制-->
    <dependency>
      <groupId>org.apache.shiro</groupId>
      <artifactId>shiro-all</artifactId>
      <version>1.2.2</version>
      <scope>provided</scope>
    </dependency>

    <!--jfinal START-->
    <dependency>
      <groupId>com.jfinal</groupId>
      <artifactId>jfinal</artifactId>
      <version>1.9</version>
    </dependency>
    <dependency>
      <groupId>com.jfinal</groupId>
      <artifactId>cos</artifactId>
      <version>26Dec2008</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>com.jfinal</groupId>
      <artifactId>jfinal-ext</artifactId>
      <version>3.1.2</version>
    </dependency>
    <dependency>
      <groupId>com.jfinal</groupId>
      <artifactId>jfinal_weixin</artifactId>
      <version>1.2</version>
    </dependency>
    <!--jfinal END-->
    <!--工作流START-->
    <dependency>
      <groupId>com.github.snakerflow</groupId>
      <artifactId>snaker-core</artifactId>
      <version>2.5.0</version>
    </dependency>
    <dependency>
      <groupId>com.github.snakerflow</groupId>
      <artifactId>snaker-jfinal</artifactId>
      <version>2.5.0</version>
    </dependency>
    <!--工作流END-->
    <dependency>
      <groupId>com.github.sd4324530</groupId>
      <artifactId>fastweixin</artifactId>
      <version>1.2.8</version>
    </dependency>
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>dubbo</artifactId>
      <version>2.5.3</version>
    </dependency>

  </dependencies>
</project>



项目配置:

红框中是没有加载的jar。

pom.xml依赖:

对应target下载的lib:

请问是哪里配置错误?

@jfinal 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

风透绣罗衣 2021-12-01 07:12:20

还没正式使用。

归途 2021-12-01 07:07:41

@龙影 了解,谢谢啦

陌上芳菲 2021-12-01 06:55:13

您好,
shiro + dubbo在使用过程中 出现过被@Reference 标记的对象 无法注入的情况么?

一人独醉 2021-12-01 06:19:30

provoided是需要依赖你提供的jar的用户自己选择是否依赖那个依赖,比如jfinal中的扩展如ehcache等,只有jfinal的用户依赖ehcache才需要自己加入,其他用户就不需要,如果没有provided则所有jfinal用户都强制依赖这个依赖了.这也是我的jfe之前一直被吐槽的一个地方....

巡山小妖精 2021-12-01 06:16:15

回复
是啊,有些也是从你的jfe的maven上直接复制过来,但是却没有引用进来。那如何做到,比如引用你的jfe的maven依赖后,jfe所依赖的jar是否也应该自动引用进来 而不是自己在pom.xml中又写一遍。

夜司空 2021-12-01 01:34:20

jfe必须依赖的比如jf和guava改成默认compile,其他provieded。我记得现在应该是这样,其他的要看用户实际需要什么自己加依赖,不然就会有用户觉得强制加入一堆对他没用的依赖了。。

平生欢 2021-11-30 23:07:08

为什么scope都是
provided

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文