用maven打包war时,怎么才能不要lib下面的jar

一个非常标准的maven工程,也是个tomcat工程,每次打包出来的war都是完整的,可以扔到服务器上直接部署。现在的问题就是扔上去太忙了,因为war太大了,lib下面一堆的jar,这些jar我都不要每次都发布上去的,但是不知道怎么配置maven才能不把这个工程依赖的jar打包到lib下面,求大神帮帮忙
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
</plugin>

可以在每个dependency上面加<optional>true</optional>。
但是如果你打的war包里面没有lib,那你的应用服务器怎么运行呢,放在tomcat/lib 下可不是个好方法
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-02-17
做不到。maven只能这样。

用maven打包war时,怎么才能不要lib下面的jar
可以在每个dependency上面加<optional>true<\/optional>。但是如果你打的war包里面没有lib,那你的应用服务器怎么运行呢,放在tomcat\/lib 下可不是个好方法

java jar怎么把指定目录排除掉再进行打包?
2. %regex[WEB-INF\/lib\/(?!log4j-1|common-1)...jar] 通过正在表达式配置打包时,排除除了log4j-1和common-1 的 1.任何版本的jar包。即打包时只添加这两个jar包到war包里面,其他的任何jar都排除不打包进去 (PS:为了tomcat 共享jar包,所以项目中不打jar,当然除了自己项目间相互依赖的jar,...

eclipse将maven工程打war包时没有class文件
但通过eclipse export war file 后war包中只有依赖的jar包 没有工程中的class文件请问如何将解决 展开  我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览14 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 clips class文件 eclipse maven 工程 搜索资料 本地图片 ...

...文件夹下都引入了jar包,但是Maven刷新,lib下的jar要重新引入?_百度...
如果存在新的版本或者依赖变动,你需要手动将最新的jar包替换到`lib`文件夹,以确保项目的依赖正确。为了避免重复引入和管理冲突,建议在使用Maven管理依赖的情况下,尽量不要手动往`lib`文件夹下引入jar包,全部依赖通过Maven进行管理。

聊聊如何避免多个jar通过maven打包成一个jar,多个同名配置文件发生覆 ...
为了方便,我们可能会将这些jar合并成一个大jar再给出去。但是,一些jar包会有同名的配置文件,如spring.factories,如果不进行处理,直接打包,就会出现同名配置文件覆盖的情况。本文将探讨如何解决多个jar合并成一个jar时,多个同名配置文件覆盖的问题。解决思路是通过maven-shade-plugin插件,利用插件的org....

如何在mvn deploy的时候只上传jar包,而不传war包
war插件有个标签<packagingExcludes>意思是打包时不包含哪些文件,写具体的文件或目录,多个用逗号隔开。例子:<plugin> <groupId>org.apache.maven.plugins<\/groupId> <artifactId>maven-war-plugin<\/artifactId> <version>2.2<\/version> <configuration> <webappDirectory>WebContent<\/webappDirectory> <...

javaweb部署,我将项目导成war包之后删掉了LIB的jar,怎么能在服务器上...
你至少要把lib传上去一次,然后,每次更新时传一个不带lib的war包过去 然后用winrar打开war,把lib复制进去就行了

用maven打包jar项目其中很多模块引用了相同jar包,如何把它些jar公用...
注意scope标签,compile和runtime两种依赖打包时会打进去,provided、system、test都不会打进去。如果不想打包时将依赖包含进去,可以按实际情况选择后面的方式。maven本身引用时,在没有打包前,这些jar都是存储在maven的repository里面给所有项目共享的,这也是maven的目标之一。如下图,请看jar包的路径。

maven如何打WAR包,看到target目录下面会生成JAR包,如何改成WAR?
在对应的pom文件中,找到packing这个属性,改为war 如果没有,就自己加一个,这个是有默认值的,默认为jar。例如:<modelVersion>4.0.0<\/modelVersion> <groupId>com.xxx.yyy<\/groupId> <artifactId>test-war<\/artifactId> <packaging>war<\/packaging> <version>1.0<\/version> ...

如何用 maven 同时 install jar 和 war
install 时,maven 会将这个 module 的 jar、war、ear、pom 等install到本地repository (此动作是自动完成,有几个就install 几个,无需配置) 具体操作:在pom中加入 maven-jar-plugin 2.3.1 org.apache.maven.plugins maven-jar-plugin 2.3.1 my-jar package jar api 其中要注意...

相似回答