Maven使用(一)
1. 导出 Maven 项目(非 Web 项目)为单个 jar 文件
- pom.xml 文件中使用如下配置(使用 Maven 插件),运行 Maven 命令: “ assembly:assembly ” 或 “ install ”,将在 target 目录生成 2 个 jar 文件。(其中指定 main-class 可能并不能达到预期,可以直接使用 eclipse 自带的导出 jar 功能来取代)
<build><finalName>jj-my-gg</finalName><plugins><plugin><artifactId>maven-assembly-plugin</artifactId><executions><execution><phase>package</phase><goals><goal>single</goal></goals></execution></executions><configuration><descriptorRefs>jar-with-dependencies</descriptorRefs><!-- 指定 main 方法入口类(发现该部分的设置并不能达到预期,可以使用 eclipse 自带的导出功能来取代)<archive><manifest><mainClass>指定main方法入口类</mainClass></manifest></archive>--></configuration></plugin></plugins></build>
生成的 jar 文件如下(位于 项目的 target 目录下):
2. 创建 Maven 管理的 Web 项目
- 在创建 Maven 项目时,选择 Maven 的 webapp 原型(maven-archetype-webapp)即可:
3. Maven 镜像(mirrors)配置
- 选择合适的镜像,可以大大提高 Maven 的工作效率
<mirrors><!-- mirror| Specifies a repository mirror site to use instead of a given repository. The repository that| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.|<mirror><id>mirrorId</id><mirrorOf>repositoryId</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://my.repository.com/repo/path</url></mirror>--><!-- 阿里镜像 --> <mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf> </mirror><mirror><id>mvnrepository1</id><mirrorOf>central</mirrorOf><name>mvn repository .com</name><url>https://repo1.maven.org/maven2/</url></mirror></mirrors>
4. 配置 Eclipse IDE 的 Maven 选项
- 指定 eclipse 使用的 Maven 路径(默认使用 eclipse 自带的 maven)
- 指定 Maven 配置文件的路径(这一点非常重要,选择合适的镜像,可以大大提高 Maven 的工作效率,注意:选择网络质量较好的镜像点,可能有些资源在某个镜像中不存在,这时,可以配置多个镜像试图避免该问题)
x. 参考链接
- eclipse maven 导出项目依赖的jar包
- eclipse下将maven项目打包为jar
- maven将项目导出为jar包并且包含依赖包一起导出
Maven使用(一)相关推荐
- SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos
SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...
- OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3
OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...
- Gradle 将项目publish到Nexus,Kotlin将项目发布到nexus,springboot项目发布到maven仓库
示例见:Gitte 公仓设置 在项目中添加maven-publish的插件 plugins {kotlin("jvm") version "1.3.72"kot ...
- springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试
首先,maven项目中引入依赖 <dependency><groupId>junit</groupId><artifactId>junit</ar ...
- IDEA中maven的命令及作用
maven中的Lifecycle中的那些按钮都有哪些,都有什么功能呢? validate:验证项目的正确性以及包含所有必要的信息 compile:编译源码 test:编译和运行测试代码 package ...
- 如果你没用过maven的install,你应该了解一下!maven中的install功能及用法。
maven中有一个大多数人都忽视或者没有用到过的一个功能--install,大多数java开发人员都了解maven,使用maven进行依赖管理.但使用的大多数功能不过是clean清理.compile编 ...
- 使用Maven打包生成的-SNAPSHOT.jar与-RELEASE.jar分别代表什么?SNAPSHOT是什么意思?RELEASE是什么意思?
使用Maven打包后生成 XXXXXXX-1.0.0-SNAPSHOT.jar 和 XXXXXXX-1.0.0-RELEASE.jar 的区别???? 首先,根本原因:这是因为你的pom.xml中的项 ...
- 手动将jar包导入pom依赖,让jar包适配本地maven项目
前言: Oracle对maven很久没有更新依赖,虽然19年更新了一版,但pom引入一直有错误. 我用的是oralce 12的依赖,虽然有jar包,但是依赖和pom没有适配,项目打包的时候还要去中央仓 ...
- pom文件中引入常用的maven仓库
给大家分享几个maven仓库,如果本地总是下载很慢的话可以尝试换一下仓库或者多加几个.可以直接拖放在pom.xml中使用. 阿里云仓库 <mirrors><mirror>< ...
- Maven安装与配置(最实用!!!)eclipse中配置maven
Maven安装与配置 一.需要准备的东西 JDK Eclipse(本章主要是在eclipse中进行配置maven) Maven程序包 二.下载与安装 1. 前往maven下载最新版的Maven程序: ...
最新文章
- django一对多、多对多模型、自关联的建立
- CSS 知识(13---)
- springsecurity实现自定义SecurityConfigurerAdapter、accessDeniedHandle.authenticationEntryPoint示例
- SQLPLUS命令使用大全
- activiti前端画图转化_记Activiti入门使用-2 流程绘制、导入及开始一个流程
- STM32 - CubeMX 的使用实例详细(01.1)- ST-LINK V2 的配置
- MFC中使用CTabCtrl或CPropertySheet实现标签页
- java string split的使用
- 使用IDM继续下载会话过期的文件
- 最受欢迎Java数据库访问框架(DAO层)
- 校友会2019中国大学计算机,校友会2019中国大学一流专业排名800强发布,北大清华复旦前三...
- 网易游戏策划笔试2019春招题解
- 《实践论》笔记及当下反思(一)
- 借用该函数验证哥德巴赫猜想:任意一个大的偶数都可以分解成两个素数之和。
- Q:python编码
- 分布式事务-常见解决方案
- 高中数学排列组合二项定理经典题型汇编(名师总结)
- JavaScript 插件
- 8字磁力计较准的原理
- 购买域名和ICP备案的流程以及遇到的问题