IntellijIdea Maven配置依赖包后WEB-INF/lib下缺少pom.xml里指定的jar
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
还没正式使用。
@龙影 了解,谢谢啦
您好,
shiro + dubbo在使用过程中 出现过被@Reference 标记的对象 无法注入的情况么?
provoided是需要依赖你提供的jar的用户自己选择是否依赖那个依赖,比如jfinal中的扩展如ehcache等,只有jfinal的用户依赖ehcache才需要自己加入,其他用户就不需要,如果没有provided则所有jfinal用户都强制依赖这个依赖了.这也是我的jfe之前一直被吐槽的一个地方....
回复
是啊,有些也是从你的jfe的maven上直接复制过来,但是却没有引用进来。那如何做到,比如引用你的jfe的maven依赖后,jfe所依赖的jar是否也应该自动引用进来 而不是自己在pom.xml中又写一遍。
jfe必须依赖的比如jf和guava改成默认compile,其他provieded。我记得现在应该是这样,其他的要看用户实际需要什么自己加依赖,不然就会有用户觉得强制加入一堆对他没用的依赖了。。
为什么scope都是
provided