<!-- 把依赖的jar包拷到lib目录下 -->
02 |
< plugin > |
03 |
< groupId >org.apache.maven.plugins</ groupId > |
04 |
< artifactId >maven-dependency-plugin</ artifactId > |
05 |
< executions > |
06 |
< execution > |
07 |
< id >copy-dependencies</ id > |
08 |
< phase >package</ phase > |
09 |
< goals > |
10 |
< goal >copy-dependencies</ goal > |
11 |
</ goals > |
12 |
< configuration > |
13 |
< outputDirectory >${project.build.directory}/lib</ outputDirectory > |
14 |
< overWriteReleases >false</ overWriteReleases > |
15 |
< overWriteSnapshots >false</ overWriteSnapshots > |
16 |
< overWriteIfNewer >true</ overWriteIfNewer > |
17 |
</ configuration > |
18 |
</ execution > |
19 |
</ executions > |
20 |
</ plugin > |
21 |
<!-- 以utf-8编码拷贝配置文件,拷贝过程中是可以做变量替换的,也就是说你的配置文件可以是个模板,里面的${}所包含的内容是可以拷贝过程中替换的 --> |
22 |
< plugin > |
23 |
< groupId >org.apache.maven.plugins</ groupId > |
24 |
< artifactId >maven-resources-plugin</ artifactId > |
25 |
< version >2.3</ version > |
26 |
< executions > |
27 |
< execution > |
28 |
< id >copy-resources</ id > |
29 |
< phase >package</ phase > |
30 |
< goals > |
31 |
< goal >copy-resources</ goal > |
32 |
</ goals > |
33 |
< configuration > |
34 |
< encoding >UTF-8</ encoding > |
35 |
< outputDirectory >${project.build.directory}</ outputDirectory > <!-- 把配置文件拷到和jar包同一个路径下 --> |
36 |
< resources > |
37 |
< resource > |
38 |
< directory >src/main/resources/</ directory > |
39 |
< includes > |
40 |
< include >config.xml</ include > |
41 |
< include >log4j.xml</ include > |
42 |
</ includes > |
43 |
< filtering >true</ filtering > |
44 |
</ resource > |
45 |
</ resources > |
46 |
</ configuration > |
47 |
</ execution > |
48 |
</ executions > |
49 |
</ plugin > |
50 |
<!-- 打jar包时需要把配置文件给排除在外 --> |
51 |
< plugin > |
52 |
< groupId >org.apache.maven.plugins</ groupId > |
53 |
< artifactId >maven-jar-plugin</ artifactId > |
54 |
< executions > |
55 |
< execution > |
56 |
< phase >package</ phase > |
57 |
< goals > |
58 |
< goal >jar</ goal > |
59 |
</ goals > |
60 |
< configuration > |
61 |
< classifier >lib</ classifier > |
62 |
< excludes > |
63 |
< exclude >config.xml</ exclude > |
64 |
< exclude >log4j.xml</ exclude > |
65 |
</ excludes > |
66 |
</ configuration > |
67 |
</ execution > |
68 |
</ executions > |
69 |
</ plugin > |
相关推荐
maven-assembly-plugin 插件打第三方依赖包进 jar,spring 有 org.springframework.beans.factory.parsing.BeanDefinitionParsingException 异常怎么办? maven-shade-plugin 插件打第三方依赖包,spring 有 java....
Spring Boot简化了Java Web应用的开发过程,提供了快速构建可运行的应用程序的方式,而Maven则是一个流行的项目管理和依赖管理工具。在这里,我们可能假设开发者选择了Gradle或者其他构建工具替代Maven。 Spring ...
本文将详细介绍如何通过编写脚本实现Maven项目的版本号自动升级以及打包上传的过程。 首先,我们要理解Maven的版本管理。在Maven的`pom.xml`文件中,定义了项目的版本号,如`<version>1.0.0-SNAPSHOT</version>`。...
在CAS集成到Maven项目中,war包通常包含了CAS服务器端的应用程序,可以直接部署到Tomcat这样的应用服务器上。 描述中提到,压缩包包含两个Maven测试DEMO。Maven是Java项目管理工具,它负责构建、依赖管理和项目信息...
在实际开发中,我们经常需要将 Maven 项目打包成可执行的 jar 文件,并包含 Maven 依赖和本地依赖。下面我们将详细介绍如何使用 Maven 打包可执行 jar 文件,并包含 Maven 依赖和本地依赖。 首先,让我们了解一下 ...
IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题 本文主要介绍了IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题,通过详细的图文详解,帮助大家更好地理解和解决这个问题。 知识点1:IDEA打jar包...
在MyEclipse中创建Maven Web项目时,同样需要选择标准的Maven项目类型,并根据需要添加依赖。 #### 执行Web项目 创建完Web项目后,可以在服务器上执行项目,通常需要将生成的WAR包部署到Tomcat服务器的`webapps`...
Maven 是一个项目管理和综合工具,它帮助开发者管理依赖、构建项目,并提供了一种标准化的方式来构建和部署Java应用。而SpringMVC是Spring框架的一部分,是一个轻量级的Web MVC框架,它提供了模型-视图-控制器架构,...
非Maven项目可能需要自定义的构建脚本来打包应用为可执行JAR或WAR。对于可执行JAR,可以使用`spring-boot-maven-plugin`的替代品,如`jar`命令或第三方工具,如`one-jar`。 **测试** SpringBoot支持JUnit和Spring ...
**SpringMVC+Mybatis+Maven项目框架详解** 在现代Java Web开发中,SpringMVC、Mybatis和Maven是三个非常关键的组件,它们共同构建了一个高效、灵活且易于维护的项目框架。让我们深入了解一下这三个技术以及它们如何...
Java项目打包工具是开发人员在完成Java应用程序或Web应用程序开发后,用来整合资源、编译代码、处理依赖、生成可部署文件的重要工具。这些工具帮助开发者将源代码、配置文件、库和其他资源组织成便于分发和运行的...
POM 是 Maven 项目的基本配置文件,它定义了项目的结构、依赖关系、构建目标以及构建过程。通过POM.xml文件,开发者可以声明项目依赖的库,Maven会自动下载这些库,并管理它们的版本冲突。 在Maven 3.6.0中,对依赖...
在"mavenssm"项目中,使用Maven作为构建工具,Maven是一个强大的项目管理和理解工具,它管理项目的依赖关系,编译,测试,打包,部署等流程。Maven仓库则包含了项目所需要的第三方库,使得开发者无需手动下载,而是...
4. **Maven项目**:项目使用Maven作为构建工具,Maven管理项目的依赖关系,自动化构建过程,包括编译、测试、打包、部署等。Maven的`pom.xml`文件列出了所有必要的库和它们的版本,确保开发环境和生产环境的一致性。...
Maven可以简化项目的构建和依赖管理,并提供了一种规范化和可复用的方式来管理Java项目。它广泛应用于Java开发领域,简单来说:它提供了一个简单而强大的方式来管理项目的构建、依赖关系和文档在企业级项目中被广泛...
2. **POM.xml**: Maven项目的配置文件是`pom.xml`,它定义了项目的基本信息、依赖、构建目标等。 3. **依赖管理**: Maven通过`<dependencies>`标签管理项目所需库,自动下载并管理依赖关系,避免了类库冲突的问题。...
Maven是Apache软件基金会的一个开源项目,它是一款项目管理和综合工具,主要用于Java项目构建、依赖管理和项目信息管理。Maven通过使用一个标准化的项目对象模型(Project Object Model, POM),能够自动化项目的...
在Maven的实战应用中,创建一个简单的Maven项目首先需要定义项目的基本信息,比如项目名称、版本号、依赖关系等。然后使用Maven的生命周期管理命令来执行构建过程,比如编译、测试、打包等。项目的信息可以自定义,...