-
yexindonglai@163.com
2024-11-08 14:47
Maven
127°
0
出现这种问题一般都是直接使用idea自带的maven工具打包导致的报错,这种报错且没有报错内容,只显示processterminated思路,既然idea不告诉我们报错内容,那我们就手动在打一次包,看看显示啥报错内容,使用以下命令即可看到报错内容;mvninstall然后根据报错内容来定向解决就好了,导致processterminated的方式有很多种,这里不一一列举了;
-
yexindonglai@163.com
2022-08-04 17:10
Maven
1194°
0
前言什么是optional使用场景例如总结为什么要使用optional原理参考资料mavenoptional前言最近参与了一个项目,使用maven管理依赖.项目拆分了很多模块.然后交个多个团队各自开发.最后在一个项目骨架中,把各自的模块引入进来,一起启动.后来随着项目的深入.引入的jar包变多.发现jar包太多,编译太慢,打包之后的war包非常大.这种情况就可以使用optional来优化什么是optionaloptional是maven依赖jar时的一个选项,表示该依赖是可选的.不会被依赖传递<optional>true</optional>使用场景以项目中使用到的日志框架为例.例如B依赖了日
-
yexindonglai@163.com
2022-07-14 15:31
Maven
1927°
0
一、从命令行运行二、在pom.xml中指定某个阶段执行三、在pom.xml中指定某个配置来执行maven使用exec插件运行javamain方法,以下是3种不同的操作方式。一、从命令行运行1、运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvncompile来完成编译。mvncompile2、编译完成后,执行exec运行main方法。不需要传递参数:mvnexec:java-Dexec.mainClass="com.vineetmanohar.module.Main"需要传递参数:mvnexec:java-Dexec.mainClass="com.vineetmanoha
-
yexindonglai@163.com
2022-07-11 17:44
Maven
1085°
0
方式一:properties指定<properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties>方式二:compiler插件指定<plugin><!--指定maven编译的jdk版本,如果不指定,maven3默认用jdk1.5maven2默认用jdk1.3--><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin
-
yexindonglai@163.com
2022-07-07 12:33
Maven
1337°
0
作用示例子项目引用父项目作用dependencyManagement标签的作用:在父工程pom文件中声明依赖,但不引入;在子工程中用到声明的依赖时,可以不加依赖的版本号,这样可以统一管理工程中用到的依赖版本。示例先创建一个项目dependencyManagement-demo在pom.xml内加入以下内容<dependencyManagement><dependencies><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.1.36</version></dependenc
-
yexindonglai@163.com
2022-07-06 11:25
Maven
3115°
0
1、问题描述2、原因分析解决方案方案一、修改版本号方案二、使用maven插件变更版本号完1、问题描述新公司,一个项目进行二次开发,使用mvncleaninstall打包时报出以下错误'version'containsanexpressionbutshouldbeaconstant.@org.springblade:blade-service-api:${blade.project.version},D:\java_project\eiot-saas\blade-service-api\pom.xml,line14,column14只看文字可能不太直观,再来张图吧2、原因分析'version'c
-
yexindonglai@163.com
2022-06-09 18:02
Maven
1510°
0
compile:编译clean:清理test:测试package:打包install:安装validatedeploy:部署verify:验证site:文档跳过测试组合命令使用其他命令compile:编译maven工程的编译命令,主要作用是将src/main/java下的文件编译为class文件输出到target目录下。也会将src/main/resources下的配置文件复制到target目录下,但是不会删除本地的maven仓库已经生成的jar文件。mvncompileclean:清理maven工程的清理命令,执行clean会删除target目录及内容mvncleantest:测试maven
-
yexindonglai@163.com
2022-06-02 11:22
Maven
1595°
0
打包单独的mudule项目1、进入工程ztuo-framework目录2、打包打包单独的mudule项目项目目录结构如下图,比如我现在只想打包market工程,应该怎么做呢?其实很简单,只需要按以下步骤即可1、进入工程ztuo-framework目录cdztuo-framework2、打包执行以下打包命令即可mvncleanpackage-plmarket-am-Dmaven.test.skip=true说明clean:清理项目install:安装项目(打包)-pl:打包指定模块,以逗号分隔-am:打包所指定模块的依赖模块-amd:打包所指定模块的依赖模块的依赖,含有传递依赖-rf:按指定顺序
-
yexindonglai@163.com
2022-03-01 13:22
Maven
1052°
0
之前每次发布版本时都需要改端口号和数据库账户,发现这样不但麻烦而且费时间,所以特地研究了下多环境的配置。需要使用springBoot多环境请戳:https://blog.csdn.net/qq_27184497/article/details/833458331、在pom.xml文件的<project>标签下加入以下内容,此内容是多环境的配置,读取相应的配置文件,在这里讲解下<activeByDefault>标签的作用,这里指你的默认环境就是dev,执行maven打包命令时:mvncleaninstall打包的就是你的dev环境<profiles> <!--开发环境--> <profile
-
yexindonglai@163.com
2022-03-01 12:18
Maven
5687°
0
这个问题忙了我一天多的时间,因为太棘手了,所以记录下来,防止忘记;问题是这样的,因为项目中用到了自定义的jar包,也就是远程仓库里没有的jar,所以想要引用就必须自己手动添加进去,在idea中运行是没问题的,但是打包到测试环境后发现经常报错java.lang.NoClassDefFoundError 和 ClassNotFoundException异常,经过一查找才发现是因为打包的时候依赖jar包没打进去;一开始是在项目中导入了本地的jar包。发现没用网上找到问题说是因为scope指定了system域是系统范围使用的,在打包时不会将这个空间的包打进lib目录下;然后也在项目中手动添加了这个