mvn打包问题,被排除的jar依然打进war包 5C


com.squareup.okhttp
okhttp
2.7.0


com.squareup.okio
okio


    okhttp会依赖1.6.0的okio,导致冲突。我在dependency中已经排除okio包。
    在idea中运行无异常,但是打出war包,部署在tomcat下,会报错。
    最终发现打出的war中,还是有1.6.0的okio包。

    后来在plugin中加了<packagingExcludes>WEB-INF/lib/okio-1.6.0.jar</packagingExcludes>解决

    为什么已经排除的包还会被打倒war中?

3个回答

配置问题吧,是这么配的吗?

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <packagingExcludes><packagingExcludes>WEB-INF/lib/okio-1.6.0.jar</packagingExcludes></packagingExcludes>
                </configuration>
            </plugin> 

是的,我也是这么解决的。
只是奇怪,为啥dependency中已经排除的包还会被打倒war中
难道dependency的exclude还有什么隐秘的

是不是有其他依赖也继承依赖了okio,但你可能忽视了?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Maven打包无法将mapper.xml打进war包
通常情况下,有些人习惯将mapper.xml文件与mapper.java文件放置在同一个文件夹下,在eclipse中,开发工具会自动给将这两者打包在war包中,但是在idea中没有这个功能,必须进行设置才行。 设置方法如下: <resources> <resource> <directory>src/main/java</dir
tar、jar、war包打包解压
1.tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。常用格式:单个文件压缩打包 tar czvf my.tar file1多个文件压缩打包 tar czvf my.tar file1 file2,...单个目录压缩打包 tar czvf my.tar dir1多个目录压缩打包 tar czvf my.tar dir1 dir2解包至当前目录:tar xzvf my.tar2.jar...
mvn去除war包版本号
&amp;lt;build&amp;gt; &amp;lt;finalName&amp;gt;tagger-core-service-web&amp;lt;/finalName&amp;gt; &amp;lt;/build&amp;gt;finalName中的名称为war包最终名称,jar包雷同。
mvn 打包
mvn install:install-file -Dfile=D:\workspace\git\jd\kaptcha-2.3.jar -DgroupId=com.google.code  -DartifactId=kaptcha -Dversion=2.3 -Dpackaging=jar
maven打包排除排除指定文件(war,jar)
war包排除文件 org.apache.maven.plugins maven-compiler-plugin ${java.source.version} ${java.target.version} UTF-8 org.apache.maven.plugins maven-war-plugin
Maven打包war包中有许多重复的jar
我用maven管理一个web项目,因为之前用struts2.1.8,后来用struts2.3.x,做过jar包版本升级,最后打包发布的时候,war包中既有升级前的jar,也有升级后的jar,怎么解决呢,我打包前clean也不管用,rn[img=https://img-bbs.csdn.net/upload/201412/17/1418813770_306654.png][/img]
mvn依赖树排除包冲突
在工作中经常碰到jar冲突的问题,有些jar并没有在pom.xml配置,但由于与某些jar存在依赖关系所以被引入项目中,有时候这些被引入的jar并非你所需要,而且和你pom.xml配置的dependency冲突,这时候就需要将这些冲突的jar排除出去,具体办法如下 在项目的更目录下执行如下命令: mvn dependency:tree 输出如下: [INFO] ----------...
mvn 构建可执行jar
首先创建mvn工程 mvn archetype:generate 选择quickstart后增加maven-shade-plugin到pom.xml &amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:s...
mvn jar包下不了
我看了https://blog.csdn.net/jwcxs_m/article/details/80076909 还是没有解决 但是,我重新写了eureka后 ,版本选为release成功了????
mvn安装jar命令
mvn install:install-file -Dfile=C:\Users\85475\.m2\slf4j-simple-1.7.21.jar -DgroupId=org.slf4j -DartifactId=slf4j-simple -Dversion=1.7.21 -Dpackaging=jar
war包打包
直接上干货,下面我们选中一个项目。
mvn exclusion 打包时过滤文件及排除依赖包
1、排除依赖包   &amp;lt;dependency&amp;gt;     &amp;lt;groupId&amp;gt;com.xxx.xxx&amp;lt;/groupId&amp;gt;     &amp;lt;artifactId&amp;gt;xxx&amp;lt;/artifactId&amp;gt;     &amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;     &amp;lt;exclusions&amp;gt;
Maven Pofile 打war包时排除某个jar
Maven Pofile 打war包时排除某个jar   参考:http://stackoverflow.com/questions/13819558/maven-profile-removing-dependency   反过来想,激活某个profile时将该jar添加进dependencies   比如:持续集成时(profile ci),需要使用某一个Jar,但发布生产时(p...
gradle 排除jar包依赖
1.直接在configuration中排除 configurations { compile.exclude module: 'commons' all*.exclude group: 'org.gradle.test.excludes', module: 'reports' }2.在具体的某个dependency中排除 dependencies { compile("or
排除jar程序
写了一个java工程后,因为那个jar是一个系列的,所以前期没有挑,直接全部要引用,差不多有200多个。 所以写好后,就需要排除没有用的jar, 基本思想 lib是引用包位置 dellib是存放排除jar包的位置 1.引用lib包下所有的jar,运行程序,以jar包个数决定执行次数,因为每次都是排除一个jar 2.移除一个jar,如果能能正常运行,执行步骤1. 3.移除一个jar,如果
排除 外部jar的日志文件
是这样的,引入一个jar包依赖,该jar包里面包含一个Log.xml的配置文件,会往本项目写一个新的xxx.log文件,请问有没有方法将它排除掉,只留本项目的日志输出。
mvn 打包命令
1. mvn clean package -Dskip.test=true  
mvn打包操作
mvn dependency:copy-dependencies 可以把依赖 jar 拷贝到 target/dependency
mvn 本地打包的小坑
1、mvn 本地打包,报错,一个包里面的一个属性找不到; 2、但是工程没有问题,eclipse里面也可以正常跑; 后来发现问题是,本地已经有了依赖工程的最新版本,但是本地mvn仓库没有更新到最新,所以把本地版本删掉,重新更新下,就解决了问题 3、Mac 上mvn 的默认目录:/Users/yourcomputername/.m2;此目录为ideal默认的mvn路径...
打包文档mvn
1、注意以下的pom配置 [code=&quot;java&quot;] org.apache.maven.plugins maven-jar-plugin true lib/ com.sohu.es.server.SimpleServerDemo ...
mvn 打包jar文件
一、使用maven-assembly-plugin插件打包 &amp;lt;plugin&amp;gt; &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;maven-assembly-plugin&amp;lt;/artifactId&amp;gt; &amp;lt;vers...
mvn配置环境变量后 mvn -v依然不可用问题解决
今天重装了maven,配置maven环境变量后,mvn -v已经成功执行的情况下。第二天执行mvn -v居然显示 “mvn 不是内部命令”。表示很郁闷。 然后上网上试了一些解决方案,比如把%MAVEN_HOME%直接替换为原路径等,都没有解决。 我用cmd进到maven路径下,执行mvn -v,没问题。 后来我试着把maven的环境变量上移了一下,上移到紧挨着java环境变量(在下面),然后
mvn命令之本地打包
mvn install:install-file -DgroupId=com.bj58.zhuanzhuan -DartifactId=logic.contract -Dversion=2.9-SNAPSHOT -D packaging=jar -Dfile=E:\project\zzlogic.contract_RELEASE_BRANCH\target\logic.contract-2.
mvn的打包命令的反应堆
mvn clean install -pl account-email,account-persist表示打指定的包mvn clean install -pl account-email -am 表示打包包含这个包的父包mvn clean install -pl account-parent -amd表示打这个包以及别的依赖这个包的小包。mvn clean install -pl account-...
可用jar运行的war包
原理上讲就是jar包+war包, war包是原生的war包,jar包是调用jetty的包, 在合成包中通过(jar包)代码中确定当前war的位置,然后调用jetty的方法运行war包。 当前存在问题,包jetty相关包解压到war中,运行war包会报错,通过manifest连接到外部文件夹中,保持jar格式的库,运行是可以的。
如何打jar,war包
如何打jar包和运行jar包2007年03月21日 星期三 14:24如何打jar包和运行jar包 首先,例如c盘根目录下有类HelloWorld.java: public class HelloWorld{ public static void main(String[] args){ System.out.println("Hi, Hello World!"); } } 把HelloWorld.java打jar包并运行: 1。进入cmd中 2。cd .. 到c盘根目录 3。运行一下java类:javac HelloWorld.java 4。相同目录下建一个h.mf文件,内容如下: Manifest-Version: 1.0 Main-Class: HelloWorld Created-By: 1.2.2(sun Microsystems Inc.): 其中HelloWorld为要打包的类名。 5。在cmd中执行: jar cfm hello.jar h.mf *.class 其中hello为打成jar包的名称(或者cvfm) 6。java -jar hello.jar 即可运行。
命令行mvn打包
一、 我习惯用命令行打包,以下是打jar和war jar :mvn clean install -Dmaven.test.skip=true 说明:clean是清除之前的jar包,install是打包到本地(如果用deploy,是打包到远程仓库,具体我也不是特别清楚,可能会跟私服有关系吧)-Dmaven.test.skip=true是忽略测试代码; war:mvn clean packag
maven项目打jar、war包
1、项目右键 &amp;amp;gt;&amp;amp;gt; Run As &amp;amp;gt;&amp;amp;gt; Run Configurations 2、选择 Maven Build 右键 &amp;amp;gt;&amp;amp;gt; new &amp;amp;gt;&amp;amp;gt; Main &amp;amp;gt;&amp;amp;gt; 在 Goals 中输入 package &amp;amp;gt;&amp;amp;gt; Run
反编译war包 jar
由于手贱 重装系统 把自己写的项目搞没了  但是庆幸的是还有 war 包  还可以挽救                                                                                                      废话不多说 上工具  操作流程:             1:准备反编译的工具(我都已经给你们准备好了)
maven 打包war包遇到的问题
1 项目标示红叉,problems中提示:“Dynamic Web Module 3.0 requires Java 1.6 or newer.”原因:maven项目中, &quot;Maven uses 1.5 as default compiler independently of the version you have in your JAVA_HOME or eclipse&quot;--来自overflo...
mvn clean下载jar失败
在linux部署maven项目时,使用mvn clean命令,由于下载贼慢,直接关了终端重新下载,导致报错 [ERROR] Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descrip...
eclipse 导出 mvn jar 工具
通过bat 简单实现 导出exlipase里mvn项目里的jar包
mvn 在doc的模式下载JAR
执行以下命令: mvn clean package -DskipTests
mvn deploy 上传jar到私服
1.查看maven的settings.xml 配置文件, 看 repository 是否指向 私服,对应的用户名 密码是否配置正确 &lt;?xml version="1.0"?&gt; &lt;settings&gt; &lt;profiles&gt; &lt;profile&gt; &lt;id&gt;nexus&lt;/id&gt; &lt;activ...
打包weblogic的jar问题
本人初学j2ee,在打包weblogic格式的jar时,老是提示Meta-inf\ejb-jar.xml找不到,可是那文件明明在的呀,不知是那里搞错了,真烦!!rn请高手指点!!!
mvn通过jar下载到仓库
1:包下载:没有私服mvn install:install-file -DgroupId=alipay -DartifactId=alipay-sdk-java20151021120052 -Dversion=1.0 -Dpackaging=jar -Dfile=F:\Users\PC-MSI\git\roncoo-pay\roncoo-pay-service\src\lib\alipay-sdk...
jar 打包的中文问题
我用jb5做了一个程序,并用它的archier jar 打成jar包,但是ide环境下运行的好好的程序,用java -jar 运行时除了Frame的title和下拉框的内容是中文,其他中文都是一堆方框,我用了什么二进制转换了,还有iso了,都不行,盼高手解决。
jar manifest.mf 打包问题
我有一个工程shop 主类在com.younger.shop(启动类)rn还用到了一个外部包 datechooser.jar rn在C:\Documents and Settings\Administrator\workspace打包 rn打包命令是 jar cvfm shop.jar manifest.mf shop/rnmanifest 清单是rnMain-Class: com.younger.shoprnClass-Path: datechooser.jarrnrn打包好后运行 shop.jar rnrn跳出 could not find the main class program will exit 急啊 rn
继续打包jar问题
情况只这样的,如果有2个工程,工程A和工程B,A和B都是javaweb工程,现在把A工程打包(除了jsp文件和js文件),将A的jar导入B工程,然后再把A工程中的jsp页面和js文件直接copy到B工程,修改下B工程中的菜单连接,现在要在B的主页上使用A工程中的功能,但是js找不到A工程的action的url,这是不是在js中改下url就可以了,再着,这样做对不对(我指的是将A工程打成jar导入B工程)?rnrn这样做,我现在的感觉是,他对了我不知道他为什么对的,他如果错了,我也不知道怎么去找错在哪了,哪位大哥给指点下,当web服务器启动后,jar包在jvm中是以怎样的格式存在的?
jar、exe打包问题
我用JB2005生成jar和exe文件,jar文件可以执行,但是生成的exe文件却不可以?提示:Failed to load class xxrnrn我把exe文件解压缩,执行里面的class文件,发现也是可以的,这是为什么啊????rnrn等待高人指教!
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池