maven 打包指定依赖包_maven 打包包含依赖

本文介绍了如何使用Maven打包项目时包含特定依赖,并详细解释了不同依赖范围的作用。通过设置maven-assembly-plugin和maven-jar-plugin,可以将第三方jar包、工程中的所有文件及资源打包进jar,同时探讨了如何避免打包不需要的依赖,以及如何处理provided和system类型的依赖。还提到了maven的dependency管理和如何创建可执行jar。
摘要由CSDN通过智能技术生成

Maven打包,包含第三方依赖失败

目标 1. 将依赖第三方jar包都打进去2. 将工程java 目录下所有文件夹和配置文件,包括资源文件都打入jar包,根据目录来3. 打出jar文件可直接运行方法:采用 maven-assembly-plugin环境:IDEA 14.1.5 JDK 1.8其中**/*写法,是为了保证各级子目录下的资源文件被打包,svn相关文件排除。

pom.xml 写法src/main/java**/***/.svn/*falseorg.apache.maven.pluginsmaven-compiler-plugin2.3.21.8

java maven 打包怎么只带部分依赖

addClasspath>javamaven-war-pluginorg.apache;artifactId>goals>copy-dependenciesmainClass>com.xx;outputDirectory>/artifactId>encoding>build>maven打包的时候有些jar包是不在mavencenter的。

需要在pom中引入相关的本地jar包;execution>copyexecution>maven-jar-plugin/source>1.5&lt.apache.maven.pluginsUTF-8&lt。

当然也是可以打包其他的文件的,诸如xml,properties等的;systemPath>/artifactId>org;manifest>/configuration>configuration>true&lt,可以使用plugin,默认将lib下的所有jar文件打包到WEB-INF/lib下.ik-analyzerplugin>artifactId>dependency>configuration>phase>installsystemorg.apache;/plugin>maven-dependency-plugin1.5/goal>version>2.3/archive>configuration>/configuration>/addClasspath>${project;warName>lib/WEB-INF/lib**/*.jar;groupId>ik-analyzermaven-compiler-pluginsourceDirectory>src/main/outputDirectory>${project.build.directory}3;/scope>${project;artifactId>

maven provided jar 包也会打进去怎么解决

注意scope标签,compile和runtime两种依赖打包时会打进去,provided、system、test都不会打进去。

如果不想打包时将依赖包含进去,可以按实际情况选择后面的方式。

maven本身引用时,在没有打包前,这些jar都是存储在maven的repository里面给所有项目共享的,这也是maven的目标之一。

如下图,请看jar包的路径。

用maven打包jar项目其中很多模块引用了相同jar包,如何把它些jar公...

注意scope标签,compile和runtime两种依赖打包时会打进去,provided、system、test都不会打进去。

如果不想打包时将依赖包含进去,可以按实际情况选择后面的方式。

maven本身引用时,在没有打包前,这些jar都是存储在maven的repository里面给所有项目共享的,这也是maven的目标之一。

如下图,请看jar包的路径。

Maven依赖管理的jar文件在打包后可部署文件中的位置?

使用maven-assembly-plugin,配合assembly.xml:org.apache.maven.pluginsmaven-assembly-plugin2.4truefalsesrc/main/assembly/assembly.xmltruejp.co.nec.nhm.df.entrance.Entrancemake-assemblypackageassembly

怎么使用maven package命令

此命令包含一系列过程:validate-->compile-->test-->package;Maven根据pom文件里packaging的配置,决定是生成jar文件还是war文件,并放到target目录下。

(注:此命令需要在项目的根目录(也就是pom.xml文件所在的目录)下运行,Maven才知道打包哪个项目。

)如何用maven打包可执行的jar方法一:将项目及所依赖的所有jar包打包成一个jar。

1、pom.xml添加assembly插件 2、执行mvn assembly:assembly3、生成如文件4、执行java -jar quickstart-1.0.0-jar-with-dependencies.jar 备注:第2步的命令也可以改成mvn package,但需要更改pom.xml:方法二:将项目依赖的jar复制到一个目录中并在MANIFEST文件中添加Class-Path和Main-Class。

1、在pom.xml中添加jar和dependency插件 2、执行mvn package 3、生成文件4、执行java -jar quickstart-1.0.0.jar...

maven activebydefault不生效怎么办

1.Java-maven异常-cannot be cast to javax.servlet.Filter 报错tomcat 启动后先将tomcat/lib目录下的jar包全部读入内存,如果webapps目录里的应用程序中WEB-INF/lib目录下有相同的包,将无法加载,报错的Filter实现了javax.servlet.Filter接口,Filter是在servlet-api.jar里。

解决这个问题的方法就是对于servlet-ap.jar 使用 标签,编译的时候用到servlet-api和jsp-api,但在打包的时候不用这两个依赖。

javax.servletservlet-api2.5provided中,它主要管理依赖的部署。

目前可以使用5个值:* compile,缺省值,适用于所有阶段,会随着项目一起发布。

* provided,类似compile,期望JDK、容器或使用者会提供这个依赖。

如servlet.jar。

* runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。

* test,只在测试时使用,用于编译和运行测试代码。

不会随项目发布。

*system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。

解决SpringBoot 不继承父 parent 打包不包含依赖的问题

创建两个项目1. cdai_codebase_parent:其他项目的Maven配置都继承这个项目中pom.xml的定义。

2. cdai_codebase_ssh:一个SSH示例项目,继承parent项目中的配置。

首先看cdai_codebase_parent中pom.xml的内容:通过将packaging属性定义为pom来说明当前pom.xml是用来被继承的。

之后在parent的pom.xml中,我们可以定义一些统一的版本号(Spring等第三方包的),依赖项(所有项目都会用的JUnit),以及通用的打包配置等。

现在,我们就可以在cdai_codebase_ssh中,通过项目的相对路径引用这个parent的pom.xml文件了。

附:在父pom.xml中dependencyManagement中定义需要被继承的依赖,然后在子pom.xml中可以直接指定groupId和artifactId来引入,就不需要版本号了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值