`
tianya84
  • 浏览: 25699 次
社区版块
存档分类
最新评论

maven部署到tomcat丢失jar包

阅读更多

问题描述:

1、maven下的web项目,pom中依赖了一些jar包,为了避免传递依赖,引入不需要的jar,部分依赖包的配置增加了

 

<optional>true</optional>

  

 

 

	<!-- 日志slf4j -->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>${org.slf4j-version}</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>jcl-over-slf4j</artifactId>
			<version>${org.slf4j-version}</version>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<version>${org.slf4j-version}</version>
		</dependency>
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.16</version>
			<optional>true</optional>
		</dependency>

 

 

2、在myeclipse中调试,将项目deploy到tomcat server中,发现部分包丢失,编译失败

3、使用mvn clean install编译,却能正常通过

 

问题解决方案:

<optional>true</optional>删掉,丢掉的包找回来了,正常部署到tomcat,并编译通过。

 

原因分析:

不知道,请童鞋们补充。

 

分享到:
评论
2 楼 tianya84 2016-09-28  
[size=small]猜测:
mvn clean install的时候,生成war包,这个包是给别的应用使用,依据“声明只给当前项目使用,其他项目依赖当前项目时,这个jar不会传递给其他项目”,jar包不传递给别人使用,那么就不打包到war中了。

不知道是否正确?请maven专家解释~
[/size]
1 楼 tianya84 2016-09-28  
在<dependency>中加<optional>true</optional>,声明只给当前项目使用,其他项目依赖当前项目时,这个jar不会传递给其他项目。

相关推荐

    tomcat-redis-session-manager jar包

    【标题】"tomcat-redis-session-manager jar包"是一个用于集成Redis进行Session管理的Java库,特别设计用于Apache Tomcat服务器。这个库使得在多台Tomcat服务器之间共享和协调用户的Session数据成为可能,从而提高了...

    集群redis实现session共享jar包之tomcat7

    "集群redis实现session共享jar包之tomcat7"这个主题涉及到的是如何在基于Tomcat 7的Web应用集群中,利用Redis作为中央存储来共享用户的Session数据。下面将详细解释这一技术的实现原理和步骤。 首先,理解Session...

    tomcat7整合redis实现session共享,jar包带配置方法

    可以将这些依赖添加到Maven或Gradle的构建文件中,或者直接将jar包放入项目的lib目录。 3. **配置Tomcat**: 在Tomcat的`conf/server.xml`文件中,修改`&lt;Engine&gt;`或`&lt;Host&gt;`标签下的`&lt;Manager&gt;`元素。配置为以下...

    Tomcat部署项目时报错解决方案

    在部署Java Web应用程序到Apache Tomcat服务器的过程中,经常会遇到各种各样的问题,其中一种常见的错误就是启动时出现“严重:Exception starting filters struts2”这样的异常信息。本文将详细解析这个错误的原因,...

    tomcat-redis-session-manager 支持 tomcat7 ,包含源码和jar

    编译通常涉及Maven或Gradle等构建工具,根据项目依赖关系下载相关库,然后执行构建命令生成新的jar包。 5. **实际应用场景** 在分布式部署、微服务架构中,"tomcat-redis-session-manager"能够有效解决session同步...

    jeecg3.6.5/3.6.6(非maven)MyEclipse配置方法

    - 右键点击已配置的Tomcat服务器,选择`Add and Remove`,将Jeecg项目添加到服务器中。 - 点击`OK`,然后右键点击服务器图标,选择`Start`来启动服务器。 #### 四、自定义表与菜单 **第五步:添加自定义表** - 在...

    ActiveMQ与Tomcat整合

    4. **在Tomcat中添加ActiveMQ依赖**: 在Tomcat的`WEB-INF/lib`目录下添加ActiveMQ的JAR文件,或者在Maven或Gradle项目中添加对应的依赖。 5. **配置Tomcat应用**: 在Web应用的`WEB-INF/web.xml`文件中,配置JMS监听...

    tomcat容器 实现session共享案例

    在单服务器环境中,Session通常存储在服务器内存中,但当涉及到负载均衡和多服务器部署时,这种方式就无法实现Session数据的共享,可能导致用户在不同服务器之间切换时丢失会话信息。 为了解决这个问题,引入了...

    OBA开发系列课程(9):OBA项目部署

    3. **构建与打包**:使用Maven或Gradle等构建工具,将OBA项目编译为可部署的WAR或JAR文件。这一步骤会将源代码、资源文件以及依赖库整合在一起,形成一个独立的运行单元。 4. **部署到Web服务器**:将打包好的WAR...

    redis集成tomcat的session

    但当应用部署在多台Tomcat服务器上时,由于Session数据不共享,会导致用户在不同服务器之间切换时出现状态丢失的问题。 集成Redis作为Session仓库,可以借助Spring Session或Tomcat的Session复制插件来实现。这里...

    tomcat问题

    - 使用Maven或Gradle等构建工具管理项目依赖,自动下载所需的Jar包。 - 手动检查并删除项目lib目录下不再使用的Jar包。 3. **注意事项**: - 删除前确保不会影响应用的正常运行。 #### 三、总结 通过上述措施...

    IM即时通讯java源码,附部署视频

    3. **服务器部署**:将编译后的文件上传至服务器,根据系统架构选择启动Java应用服务器如Tomcat、Jetty等。 4. **数据库初始化**:创建数据库并导入SQL脚本,设置好数据库连接配置。 5. **配置文件调整**:根据...

    Idea使用笔记.docx

    你可以创建Web应用程序,配置Tomcat或Jetty等服务器,IDEA会自动处理部署和运行的细节。 创建 Maven 项目在IDEA中创建Maven项目,只需选择Maven模板,然后输入groupId、artifactId和version等信息。IDEA会自动生成...

    nexus-3.6.1-02-unix.tar.gz

    Nexus作为Maven仓库,可以托管自定义的JAR文件、第三方库以及组织内部的私有组件,提供对Maven构建过程的支持。 在压缩包中,有两个主要的子文件夹: 1. **sonatype-work**:这个目录通常包含Nexus运行时生成的...

    基于Springboot+mybatis实现的大学生二手交易网源码+数据库

    2. 内嵌服务器:无需额外安装Tomcat或其他服务器,可直接运行jar包。 3. 开箱即用:提供了许多默认依赖,如数据访问、安全等,无需手动添加。 4. 简化Maven配置:通过 starter pom 文件,可以轻松引入所需的依赖。 ...

    基于springboot+kafka的日志处理系统.zip

    2. 内嵌式容器:内嵌Tomcat或Jetty等服务器,无需单独打包运行。 3. 简化的Maven配置:提供 starters,用于快速构建不同类型的项目。 4. 嵌入式运行:可以无需打包成war或ear,直接运行jar文件。 【Kafka基础知识】...

    雇员信息管理系统.rar

    部署时,系统可能被配置为在服务器上运行,例如通过Tomcat或Jetty等应用服务器。 6. 维护和更新:随着企业需求的变化,系统需要定期维护和更新,以适应新的政策、法规或流程。这可能涉及数据库结构的调整、新功能的...

    WebService开发实例图解教程

    - 发布服务:将实现的服务部署到Web服务器,如Tomcat或WebLogic。 - 调用服务:客户端通过SOAP请求调用服务,解析返回的XML响应。 3. **WebLogic Server与WebService** - WebLogic是Oracle公司的一个企业级应用...

    myjava.rar

    Spring Boot支持内嵌式Tomcat服务器,可以使用`mvn spring-boot:run`命令直接运行,也可以打包为可执行JAR或WAR文件部署。对于单元测试和集成测试,Spring Boot提供了`@SpringBootTest`注解,配合Mockito等库进行...

    SpringBoot+jsoup爬虫

    7. **部署与测试**:完成后,将SpringBoot应用打包成可执行的JAR文件,部署到服务器。测试爬虫功能,确保所有URL均能正确爬取并保存数据。 在实际项目中,还需要关注数据隐私、网站反爬策略以及合规性问题。遵守...

Global site tag (gtag.js) - Google Analytics