maven打包的时候默认是不加入依赖的jar包的,所以想打出一个独立的可运行jar包的话直接mvn clean install package是不行的。需要略改动下pom文件,加入如下plugin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
< build >
< sourceDirectory >src/main/java</ sourceDirectory >
< plugins >
< plugin >
< groupId >org.apache.maven.plugins</ groupId >
< artifactId >maven-compiler-plugin</ artifactId >
< configuration >
< defaultLibBundleDir >lib</ defaultLibBundleDir >
< source >1.5</ source >
< target >1.5</ target >
< encoding >UTF-8</ encoding >
</ configuration >
</ plugin >
< plugin >
< groupId >org.apache.maven.plugins</ groupId >
< artifactId >maven-jar-plugin</ artifactId >
< configuration >
< archive >
< manifest >
< addClasspath >true</ addClasspath >
< classpathPrefix ></ classpathPrefix >
< mainClass >com.xx.xx.xx</ mainClass >
</ manifest >
</ archive >
</ configuration >
</ plugin >
< plugin >
< groupId >org.apache.maven.plugins</ groupId >
< artifactId >maven-dependency-plugin</ artifactId >
< executions >
< execution >
< id >copy</ id >
< phase >install</ phase >
< goals >
< goal >copy-dependencies</ goal >
</ goals >
< configuration >
< outputDirectory >
${project.build.directory}
</ outputDirectory >
</ configuration >
</ execution >
</ executions >
</ plugin >
< plugin >
< groupId >org.apache.maven.plugins</ groupId >
< artifactId >maven-resources-plugin</ artifactId >
< version >2.2</ version >
< configuration >
< encoding >UTF-8</ encoding >
</ configuration >
</ plugin >
</ plugins >
</ build >
|
maven打包的时候有些jar包是不在mavencenter的。需要在pom中引入相关的本地jar包,那么相关的depency应该像如下更改
1
2
3
4
5
6
7
|
< dependency >
< groupId >org.wltea.ik-analyzer</ groupId >
< artifactId >ik-analyzer</ artifactId >
< version >3.2.8</ version >
< scope >system</ scope >
< systemPath >${project.basedir}/lib/ik-analyzer-3.2.8.jar</ systemPath >
</ dependency >
|
对于war包系统来说,有时候需要把jar包打到相关的war包中,可以使用plugin,默认将lib下的所有jar文件打包到WEB-INF/lib下。当然也是可以打包其他的文件的,诸如xml,properties等的。相关的plugin如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
< plugin >
< groupId >org.apache.maven.plugins</ groupId >
< artifactId >maven-war-plugin</ artifactId >
< version >2.3</ version >
< configuration >
< warName >${project.artifactId}</ warName >
< webResources >
< resource >
< directory >lib/</ directory >
< targetPath >WEB-INF/lib</ targetPath >
< includes >
< include >**/*.jar</ include >
</ includes >
</ resource >
</ webResources >
</ configuration >
</ plugin >
|
相关推荐
java运行依赖jar包
"Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...
java运行依赖jar包
maven-war-plugin-20030413.023708.jar
maven-war-plugin-2.1.jar
maven-war-plugin-2.0.2.jar
maven-war-plugin-1.6.2.jar
maven-war-plugin-2.0.1.jar
而`maven-install-plugin`则负责将打包后的文件(无论是JAR还是WAR)放入本地Maven仓库,便于其他项目依赖。 对于`maven-jar-plugin`,它是Maven用于创建JAR文件的插件。你可以通过配置这个插件来指定主类、排除...
maven-war-plugin-2.0.jar
maven-war-plugin-1.6.3.jar
maven-jar-plugin-3.1.1.jar
maven-aether-provider-3.2.1-sources.jar maven-antrun-plugin-1.3.jar maven-archiver-2.2.jar maven-artifact-3.2.1-sources.jar maven-assembly-plugin-2.2-beta-5.jar ...maven-war-plugin-2.3.jar
Maven发布Jar包中文乱码解决方法 Maven 是一个基于项目对象模型(Project Object Model,POM)的项目管理工具,广泛应用于 Java 项目的构建、测试和打包。然而,在使用 Maven 发布 Jar 包时,ometimes 中文字符会...
java运行依赖jar包
【标题】"springboot_jsp_maven(war+jar)"是一个综合了Spring Boot、JSP和Maven技术的示例项目,旨在展示如何在Spring Boot框架下开发并部署包含Web界面的应用程序。该项目的独特之处在于它同时支持两种常见的部署...
java运行依赖jar包
在`package`阶段,源代码会被编译并打包成指定的格式,如JAR、WAR等。 6. **依赖管理**: Maven通过POM文件管理项目的依赖关系,它会自动下载并管理项目所需要的库,避免了版本冲突的问题。在`pom.xml`中,你可以...
java运行依赖jar包