随笔分类 -  DevOps/Build/Maven

摘要:在说明如何使用Maven模块化管理的继承和聚合机制之前,需要先澄清一些概念性的东西: 1.Maven是什么? 2.什么是Maven模块化管理? 3.Maven模块化管理的继承和聚合机制是什么含义? Maven是什么 Maven是Java项目开发中使用的一种依赖包管理工具,与其功能相似的还有另外一个叫 阅读全文
posted @ 2025-02-23 20:09 nuccch 阅读(67) 评论(0) 推荐(0)
摘要:打包报错无效的目标发行版 有可能的原因:环境变量JAVA_HOME所指向路径的java版本与java命令的版本不一致,参考:记一个maven编译打包低级错误"Fatal error compiling: 无效的目标发行版: 11"的解决。 阅读全文
posted @ 2025-02-09 21:33 nuccch 阅读(45) 评论(0) 推荐(0)
摘要:私服搭建 如下讲解如何基于Docker方式快速搭建Nexus3私服。 编写docker-compose.yaml文件,内容如下: version: '2' services: nexus3: image: sonatype/nexus3:3.72.0 container_name: nexus3 r 阅读全文
posted @ 2024-09-22 19:36 nuccch 阅读(293) 评论(0) 推荐(0)
摘要:问题描述 项目xx基于Spring Boot框架,其<parent>配置如下: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <vers 阅读全文
posted @ 2024-06-19 20:56 nuccch 阅读(139) 评论(0) 推荐(0)
摘要:在Spring Boot项目中打包指定类为启动类 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <con 阅读全文
posted @ 2022-06-24 20:13 nuccch 阅读(37) 评论(0) 推荐(0)
摘要:任何一个maven项目都会继承一个默认的父pom配置:Super POM,详见:https://maven.apache.org/guides/introduction/introduction-to-the-pom.html 。 在pom.xml中可以直接使用一些变量值,如: ${project. 阅读全文
posted @ 2017-10-24 13:52 nuccch 阅读(357) 评论(0) 推荐(0)
摘要:起因 项目中同时依赖了Spring和MyBatis,并使用mybatis spring集成MyBatis和Spring。 使用maven打包为可执行jar文件运行,打包插件为:maven shade plugin。 但是在执行 命令时报错: 原因分析 项目同时依赖了mybatis spring.ja 阅读全文
posted @ 2017-10-24 13:51 nuccch 阅读(763) 评论(0) 推荐(0)
摘要:一. 自带核心插件 https://maven.apache.org/plugins/ 二. 第三方插件 1.maven-assembly-plugin http://maven.apache.org/plugins/maven-assembly-plugin/ (1)打包独立运行的jar文件 <p 阅读全文
posted @ 2017-10-24 13:49 nuccch 阅读(562) 评论(0) 推荐(0)
摘要:场景:1. 项目采用maven作为构建工具。2. 前端页面为jsp,由前端团队独立完成,添加编码配置:<%@ page contentType="text/html;charset=utf-8"%>。 问题:在java中设置request属性值为中文,在jsp页面中进行访问,中文乱码! 解决办法:经 阅读全文
posted @ 2017-05-02 17:34 nuccch 阅读(778) 评论(0) 推荐(0)
摘要:Maven多模块项目中,通常存在摸个模块同时依赖其他多个基础模块的情况。在eclipse中使用run-jetty-run插件调试时,常常会出现找不到被依赖模块对应源码的错误提示。举个例子,模块A同时依赖了模块B,模块C和模块D。这时,对模块A进行代码断点单步调试,当断点单步执行到模块B,C或者D中的 阅读全文
posted @ 2017-05-01 21:55 nuccch 阅读(2995) 评论(0) 推荐(0)
摘要:在修改完成后,如果你对所做的更改不满意,还可以用mvn versions:revert 进行回滚。如果满意则可以使用 mvn versions:commit 进行提交,相当的强大。 注: 执行 mvn versions:commit 之后,如果之前产生了pom备份文件,会删除这些备份文件。 详见:h 阅读全文
posted @ 2017-01-24 22:18 nuccch 阅读(2064) 评论(0) 推荐(0)
摘要:通常情况下,maven打包结果为jar或war包。如果需要一并打包配置文件等参数,通过resources配置指定需要打包的文件参数,如下示例: 1 <project> 2 ... 3 <!-- 定义环境 --> 4 <profiles> 5 <!-- 开发环境 --> 6 <profile> 7 < 阅读全文
posted @ 2017-01-24 15:12 nuccch 阅读(1152) 评论(0) 推荐(0)
摘要:maven打包时想添加日期参数,如:将"xxx.jar"打包为"xxx-yyyyMMdd.jar"这样的格式。如何实现? 自Maven 2.1.0-M1版本之后,通过设置属性值: maven.build.timestamp.format指定具体的日期格式,如: 【参考】http://maven.ap 阅读全文
posted @ 2017-01-23 16:50 nuccch 阅读(2613) 评论(0) 推荐(0)
摘要:通常在项目中都会使用maven进行多模块管理,默认被依赖的模块都会以jar包形式被引用。然而在J2EE项目中,当使用了Spring的自动扫描配置时,jar包形式的依赖class将不能被自动装配:<context:component-scan base-package="com.xxx.xxx" /> 阅读全文
posted @ 2017-01-23 14:57 nuccch 阅读(1651) 评论(0) 推荐(0)
摘要:在执行maven打包时不需要执行测试用例,使用如下2种方式实现:-DskipTests=true : 不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。-Dmaven.test.skip=true: 不执行测试用例,也不编译测试用例类 当然,还可以使 阅读全文
posted @ 2016-12-29 09:48 nuccch 阅读(5436) 评论(0) 推荐(0)
摘要:在maven多模块项目中,对子模块中的测试文件不需要打包到目标项目中,以免产生影响。实现方法: 1. 将测试资源放在java/test/resources 目录下,mvn package默认不会将test目录下的资源文件打包到最终的jar包中。2. 打包时对相关资源进行过滤: 阅读全文
posted @ 2016-12-29 09:34 nuccch 阅读(1483) 评论(0) 推荐(0)
摘要:编译打包时指定参数: 阅读全文
posted @ 2016-12-29 09:31 nuccch 阅读(687) 评论(0) 推荐(0)
摘要:在maven项目中,对于那些在maven仓库中不存在的第三方jar,依赖解决通常有如下解决方法: 方法1:直接将jar包拷贝到项目指定目录下,然后在pom文件中指定依赖类型为system,如: 1 <dependencies> 2 <dependency> 3 <groupId>xxx</group 阅读全文
posted @ 2016-12-01 17:49 nuccch 阅读(14690) 评论(2) 推荐(3)