AndroidStudio报错:Error:Conflict with dependency 'com.google.code.findbugs:jsr305'

Error:Conflict with dependency ‘com.google.code.findbugs:jsr305’ in project ‘:app’. Resolved versions for app (3.0.1) and test app (2.0.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details.

解决方法:
在Module对应的build.grade添加如下配置:

configurations.all {  
    resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'  
}  

这里写图片描述

<think>好的,用户遇到了Tomcat部署时的Artifact错误,需要帮助解决。首先,我得分析可能的原因。根据引用中的信息,常见问题包括依赖冲突、配置错误、资源缺失或权限问题。用户提到的错误信息是Artifact部署失败,需要查看服务器日志。我应该先建议用户检查日志,因为日志通常会给出具体的错误原因。 接下来,按照引用中的解决办法,步骤可能包括清理和重建项目,检查依赖冲突,验证部署配置,检查web.xml和路径设置,以及检查端口冲突。用户可能不太清楚如何操作,所以需要详细说明每一步。例如,清理项目在IDEA中如何操作,如何检查Maven依赖,如何重新配置Artifact的路径,特别是Web Resource Directories和Deployment Descriptors的路径是否正确。 还要考虑是否有文件权限问题,特别是在Linux环境下,可能需要修改权限。另外,端口冲突也是一个常见问题,尤其是8080端口被占用的情况,需要指导用户如何查找并终止占用端口的进程。 用户可能已经尝试过一些方法但未成功,所以需要覆盖所有可能的解决方案,并强调检查日志的重要性。同时,应该提醒用户在修改配置后重新构建和部署项目,确保更改生效。最后,如果所有方法都失败,建议重新配置Tomcat服务器或创建新的Artifact配置,可能之前的配置有误。</think>### Tomcat项目启动时Artifact部署错误解决方案 当Tomcat部署报错$Artifact\:war\ exploded:\ Error\ during\ artifact\ deployment$时,可通过以下步骤排查: #### 一、查看服务器日志定位根源 1. **日志路径**:进入IDEA控制台的`Tomcat Localhost Log`或直接查看$CATALINA_HOME/logs/localhost.yyyy-mm-dd.log$ 2. **常见日志错误**: - 依赖冲突:`java.lang.NoSuchMethodError` - 配置错误:`java.lang.IllegalArgumentException` - 文件缺失:`java.io.FileNotFoundException`[^1] #### 二、分步解决方案 1. **清理并重建项目** ```bash mvn clean install -U ``` 在IDEA中选择:`Build > Rebuild Project` 2. **检查依赖冲突(Maven项目)** ```xml <!-- 使用maven helper插件检测冲突 --> <dependency> <groupId>com.example</groupId> <artifactId>problematic-lib</artifactId> <version>1.0</version> <exclusions> <exclusion> <groupId>conflict-group</groupId> <artifactId>conflict-artifact</artifactId> </exclusion> </exclusions> </dependency> ``` 3. **验证部署配置** - 打开`Project Structure > Artifacts` - 确认`Output Layout`包含: - 编译后的class文件 - WEB-INF/web.xml - 所有依赖库[^3] 4. **检查web资源路径** ```text Deployment Descriptors: /src/main/webapp/WEB-INF/web.xml Web Resource Directories: /src/main/webapp ``` 5. **端口冲突检测(Windows)** ```powershell netstat -ano | findstr :8080 taskkill /PID 1234 /F ``` #### 三、特殊场景处理 1. **文件权限问题**(Linux/Mac) ```bash chmod -R 755 $CATALINA_HOME/webapps/ ``` 2. **热部署冲突** ```xml <!-- 在pom.xml中添加 --> <properties> <spring-boot.version>2.7.3</spring-boot.version> <tomcat.version>9.0.65</tomcat.version> </properties> ``` #### 四、终极重置方案 1. 删除`$USER_HOME/.IntelliJIdea/system/tomcat`缓存 2. 重新配置Tomcat服务器 3. 新建Artifact配置(保留原配置作对比) $$ \text{部署成功率} = \frac{\text{有效部署次数}}{\text{总部署次数}} \times 100\% $$ 通过上述步骤,90%以上的部署错误可被解决。若仍存在问题,建议提供具体的日志片段进行深度分析[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值