Maven常用设置
2024-10-19 19:46:37
1,maven属性设置
<properties>设置maven的常用属性
<properties> 属性设置
<!--maven构建项目使用编码,避免中文乱码-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!--编译代码使用的jdk版本-->
<maven.compiler.source>1.8</maven.compiler.source>
<!--运行程序使用的jdk版本-->
<maven.compiler.target>1.8</maven.compiler.target>
<!--自定义变量,表示版本号-->
<spring.version>5.2.0</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
2,maven全局变量
自定义属性,1,在<properties>通过自定义标签声明变量(标签名就是变量名)
2,在pom.xml文件中的其他位置,使用${标签名}使用变量的值
自定义全局变量一般是定义 依赖的版本号,当你的项目中要使用多个相同的版本号,先使用全局变量定义,在使用${变量名}表示
3,指定资源插件
<build>
<resources>
<resource>
<directory>src/main/java</directory><!--所在的目录-->
<includes><!---包括目录下的.properties,.xml文件都会扫描到-->
<include>**/*.propertise</include>
<include>**/*.xml</include>
</includes>
<!--filtering选项 false不启用过滤器, *.property已经起到过滤的作用了-->
<filtering>false</filtering>
</resource>
</resources>
</build>
作用:mabatis课程中会用到这个作用
1)默认没有使用resources的时候,maven执行编译代码时,会把src/main/resources目录中文件拷贝到target/classes目录中
对于src/main/java目录下的非java文件不处理,不拷贝到target/classes目录中
2)我们的程序有需要把一些文件放在src/main/java目录中,当我在执行java程序时需要用到src/main/java目录中的文件
需要告诉maven在 mvn compile src/main/java目录下的程序时,需要把文件一同拷贝到target/classes目录中
此时就需要在<build>中加入<resources>
最新文章
- 5 Django系列之通过list_display展示多对多与外键内容在admin-web界面下
- Asp.Net 数据库连接字符串
- Objective-C基础3
- Alembic
- 学习计划-----java初级工程师
- [转]jsp与servlet的区别联系
- MongoDB-JAVA-Driver 3.2版本常用代码全整理(1) - 增删改
- mysql 获得当前月1号的日期 和 0点日期方法
- hdu 2897 邂逅明下 博弈论
- 转:11个实用但你可能不知道的Python程序库
- head first python菜鸟学习笔记(第六章)
- centos7下部署nginx与php
- Oracle12c的安装
- Educational Codeforces Round 47 (Div 2) (A~G)
- Mongodb3安装授权
- OpenSSL证书生成及Mac上Apache服务器配置HTTPS(也适用centos)
- Solr系列四:Solr(solrj 、索引API 、 结构化数据导入)
- HDU 2095 find your present (2) 动态链表
- AssetBundle中Unload()方法的作用
- IE8崩溃在CElement::GetUpdatedLayoutWithContext
热门文章
- c++之折半查找(二分查找)递归与非递归的实现
- 【LeetCode】Largest Number 解题报告
- 【LeetCode】76. Minimum Window Substring 最小覆盖子串(Python & C++)
- 【LeetCode】645. Set Mismatch 解题报告(Python)
- 【LeetCode】75. Sort Colors 解题报告(Python)
- 【LeetCode】901. Online Stock Span 解题报告(Python)
- 1276 - Very Lucky Numbers
- sping练习,在Eclipse搭建的Spring开发环境中,使用工厂方式创建Bean对象,将创建的Bean对象输出到控制台。
- Linux无法登陆,var目录权限修改导致SSH失败
- .net core使用rabbitmq消息队列