前言 Maven大家都很熟悉,插件也非常丰富。比如它的打包插件maven-assembly-plugin可以根据模板配置自己想要的打包内容,但当它的模板配置无法满足自己定制化打包需求时,此时就需要我们将maven研究的更深入些,利用自定义maven插件去实现我们自己的打包逻辑。自定义Maven打包插件实战打包业务描述: 打包时,根据需要打包的模块.json配置文件,动态打入自己需要的Contr
默认情况下,使用maven打包的jar项目(执行maven install)不会包含其他包引用,要想打包为带其他项目引用的jar,需要加入插件 要得到一个可以直接在命令行通过java命令运行的JAR文件,还要满足两个条件: 1、JAR包中的/META-INF/MANIFEST.MF元数据文件必须包含Main-Class信息。 2、项目的依赖包也要合并在打的jar包中,即项目所有的依赖都必
maven 参数格式maven 命令除了常用的几个,大部分经常记不住,整理一下,方便查询。maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下,-D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试; -P 指定 Profile 配置,可以用于区分环境; -e 显示maven运行出错的信息; -o 离线执行命令,即不去远程
Maven插件运行方式Maven在运行命令时都会对应每个生命周期,每个生命周期在执行时都会看pom.xml文件中配置了哪些插件,然后运行它。Maven 的生命周期与插件相互绑定,用以完成实际的构建任务。更具体而言,是生命周期的阶段与插件的目标相互绑定,以完成某个具体的构建任务。 具体的功能由插件(Plugin)实现。一个插件可以实现多个目标(Goal)为了解耦插件的功能和工程阶段,实现高度的可配置
1、 idea build打包 (1)依次选择 file->projecct structure->artifacts->点击+ (选择jar)->选择 from module with dependencies(2)弹出窗口中指定Main Class (3)点击Build–>Build Artifacts–>选择bulid2、idea 右侧Maven
转载
2023-10-15 07:06:10
885阅读
1、过滤整个测试代码,可以直接在命令行上指定 mvn clean install -Dmaven.test.skip=true 提示:以上为举例,具体的构建阶段可以自定义,其中maven.test.skip为是否进行测试。或者 mvn clean install -DskipTests 还可以直接在pom.xml文件上指定,比如使用maven-surefire-plugin时的配置 <p
环境变量配置
第一步:
配置好maven:关于maven的配置,官网有教程http://maven.apache.org/download.cgi(注意下载-bin.zip结尾的)
1、首先解压从官网下载的maven包到硬盘的某个位置。首先确保配置了jdk,点击查看jdk配置教程
2、设置系统变量 Path 添加变量值为 %M2_HOME%\bin
3、设置系统变量 M2_HOME 变量值为
转载
2021-08-20 14:36:37
392阅读
Maven定义Maven是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。Maven的经典作用1.依赖管理mave
说明 非web项目中经常遇到需要将工程打包成一个可执行jar包(通过在命令行执行java命令进行启动)的情况。 一个可执行的jar包,需要满足以下条件:在jar包中的/META-INF/MANIFEST.MF元数据文件中必须保护Main-Class启动入口类信息项目的所有依赖都必须包含在Classpath中。即依赖必须都被描述MANIFEST于.MF文件中的Class-Path下 Maven中可
Maven打包一般可以生成两种包一种是可以直接运行的包,一种是依赖包(只是编译包)。Maven默认打包时jar,如果需要修改其他类型。可以修改pom.xml<packaging>jar/ear/ejb</packaging>Maven工程默认引入的插件:1.一般的jar(不能运行) 生成的jar只是一个编译包,并没有打包依赖jar包。通过控制台的编译
转载
2023-07-02 16:21:58
138阅读
以前Java开发用的windows系统和eclipse,最近在熟悉os系统,听说idea很好用而且逼格比eclipse高出很多,于是开始上手idea,不得不说,idea比eclipse的确要看起来逼格要高很多,由于习惯了eclipse并且初次接触os系统,导致在安装和导入项目上话费了不少时间,中途遇到了一些问题,在此记录下来,希望可以帮助到你们。安装idea破解最新版经过了一波三折,最后终于完成了
配置总结:
一 jar包位置
1.把lib目录下所有的文件(外部依赖的jar)
2.依赖的所有maven jar包
3.可运行的工程jar文件的存放路径 (打开后是.class文件)
4.源代码的jar包(打开后是.java源文件)
---四部分的jar全部放到lib目录中
二 启动命令位置
把放在根目录(不一定是根目录)下的脚本文件.sh,.bat拷贝到bin目录中
三 配置文件位置
把
Maven 构建的 Java 项目,依赖了仓库外部的 jar 包,在编译、打包时如何把这些 jar 包引入依赖呢?
原创
2021-10-08 10:22:21
1550阅读
1、简要为了保证代码的安全性,大部分的公司都会有自己的仓库,通常我们会通过Nexus搭建私有的仓库,便于从私服中较快的拉取代码,进行开发2、命令deploy上传jar包到nexus私服2.1 通过命令行上传mvn deploy:deploy-file -DgroupId=xxx.xxx.com -DartifactId=xx -Dversion=1.3.3 -Dpackaging=ja
//build.gradle该配置文件里路径均是相对路径
apply plugin: 'com.android.application'
android {
def suffix = "suffix"//后缀
//新增一个配置须要加入一个新的变量,命名规则operator_xxxxxx
def operator_Z = "Z"
Map<String, Str
目录maven常用打包命令1 方法一:使用maven-jar-plugin和maven-dependency-plugin插件打包2 方法二:使用maven-assembly-plugin插件打包在pom.xml中配置:3 方法三:使用maven-shade-plugin插件打包在pom.xml中配置:Maven可以使用mvn package指令对项目进行打包,如果使用java -jar xxx.
转载
2023-07-16 13:04:59
2673阅读
如果你的项目使用maven构建的话,当项目要上线,部署到服务器上去的时候或许会碰见这样的问题。问题就是,服务器上没有maven的环境,也就是说,项目所依赖到的那些仓库(repository)中的jar包你需要单独提取出来上传到服务器中去。我知道pom类型如果是war的话,在使用mvn package 的命令就能自动将项目依赖的jar包打到web-inf 下的lib文件夹中。但是,如果pom类型为j
根据maven查询jar包的步骤如下: 打开Maven仓库中央库的网站https://mvnrepository.com/ 在搜索框中输入你需要查询的
我们知道,Maven 是通过仓库对依赖进行管理的,当 Maven 项目需要某个依赖时,只要其 POM 中声明了依赖的坐标信息,Maven 就会自动从仓库中去下载该构件使用。但在实际的开发过程中,经常会遇到一种情况:对接第三方厂商,人家给了一个jar包,然后项目需要使用这个jar包,但是这个jar包并没有上传到远程仓库,这时候就不能使用简单的pom依赖引用了,因此存在两个问题:如何将jar引用到项目
一、无依赖其他任何jar<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin&
转载
2023-10-09 09:48:41
528阅读