Java开发环境构建之创建Maven工程

2、创建 Maven 工程

(1 ) Maven 的仓库配置之 settings.xml (对当前用户的所有工程有效)

l  创建指向nexus 私服 public 路径的镜像

    <mirrors>

        <mirror>

            <id>nexus</id>

            <mirrorOf>*</mirrorOf>

            <url>http://10.1.8.26:8081/nexus/content/groups/public</url>

        </mirror>

    </mirrors>

l  创建 profile ,使用镜像仓库( id要保持一致),使能 snapshots 版本

    <profiles>

        <profile>

             <id>nexus</id>

            <repositories>

                <repository>

                     ......

                    <snapshots>

                         <enabled>true</enabled>

                    </snapshots>

                </repository>

            </repositories>

            <pluginRepositories>

                <pluginRepository>

                     ......

                    <snapshots>

                        <enabled>true</enabled>

                    </snapshots>

                </pluginRepository>

            </pluginRepositories>

        </profile>

</profiles>

l  激活 profile :注意名字保持一致

    <activeProfiles>

         <activeProfile>nexus</activeProfile>

    </activeProfiles>

l  设置仓库distribute 的用户名和密码; Maven 工程中 deploy 设置部分的 id 要和这里保持一致,才能使用这里的用户名和密码(见后述)

<servers>

<server>

<id>releases</id>

<username>deployment</username> 

<password>deploy</password> 

</server>

<server>

<id>snapshots</id>

<username>deployment</username> 

<password>deploy</password> 

</server>

</servers>

 

(2 ) Maven 的仓库配置之 pom.xml (对当前工程有效,会覆盖 settings.xml 相同设置)

l  远程仓库设置:

<repositories>

    <repository>

        <id>central</id>

        <name>central</name>

        <url>http://10.1.8.26:8081/nexus/content/groups/public</url>

        <snapshots>

            <enabled>true</enabled>

        <updatePolicy>interval:5</updatePolicy>

        </snapshots>

    </repository>

</repositories>

这里设置了 snapshots 版本的更新策略为每 5分钟检查一次。这个设置会覆盖 settings.xml 中对 snapshots 版本的设置。

l  远程仓库distribute 设置:

<distributionManagement>

<snapshotRepository>

<id>snapshots</id>

<name>snapshots</name>

<uniqueVersion>true</uniqueVersion>

<url>http://10.1.8.26:8081/nexus/content/repositories/snapshots/</url>

</snapshotRepository>

<repository>

<id>releases</id>

<name>releases</name>

<url>http://10.1.8.26:8081/nexus/content/repositories/releases/</url>

</repository>

</distributionManagement>

这里id 的名字和 settings.xml 中 <servers> 部分的名字保持一致

 

(3 ) m2eclipse 创建 Maven 工程

l  File->New->Maven->Maven Project

l  选择maven-achetype-quickstart

l  指定groupId (通常是 com. 公司 . 项目), artifactId (通常是功能模块名,这会作为工程名)和版本号等等

l  点击finish 创建 Maven 工程

 

(4 ) pom.xml 文件设置:

l  远程仓库设置(前述)

l  远程仓库distribute 设置(前述)

l  Maven build选项之设定编译的 JDK 版本和编码:

   <build>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<version>2.3.2</version>

<configuration>

<source>1.7</source>

<target>1.7</target>

<encoding>${project.build.sourceEncoding}</encoding>

</configuration>

</plugin>

</plugins>

</build>

l  如果需要同时生成源文件,可以配置:

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-source-plugin</artifactId>

<version>2.1.2</version>

<executions>

<execution>

<phase>package</phase>

<goals>

<goal>jar</goal>

</goals>

</execution>

</executions>

</plugin>

l  要引入需要的依赖库,添 加<dependency> ,如:

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-core</artifactId>

<version>${project.spring.version}</version>

</dependency>

l  ${project.spring.version} 在<properties> 部分定义,便于 spring 版本的统一升级修改

l  如果 依赖库版本有冲突,可以使用<exclusions> 排除版本,如:

<exclusions>

<exclusion>

<artifactId>hadoop-core</artifactId>

<groupId>org.apache.hadoop</groupId>

</exclusion>

</exclusions>

l  或者增加<optional> 来终止依赖传递,如:

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-core</artifactId>

            <version>${project.spring.version}</version>

             <optional>true</optional>

        </dependency>

 

(5 )部署工程到仓库

l  部署到本地仓库(可以被当前用户的其他工程引用):右击工程名,Run as->Maven install ,可以从 console 窗口看到 JAR 文件被部署到本地仓库的相应位置

l  部署到Nexus 私服(可以被其他用户的其他工程引用):

n  右击工程名,Run as->Maven build ...

n  Goals处输入 clean deploy

n  如果不想执行测试阶段,勾选Skip T ests

n  点击Run 执行

n  注意deploy 时的用户名和密码,就是在 settings 中指定的

n  至于是deploy 成 SNAPSHOT 版本还是 RELEASE 版本,是根据 pom.xml 中的版本是否带 -SNAPSHOT 决定

l  其实,现在部署构建都是由Hudson 来完成的(后述)

 

56、宇宙微波背景辐射(CMB)望远镜及光学系统解析 本文详细解析了宇宙微波背景辐射(CMB)望远镜及其光学系统,重点介绍了交叉德拉贡系统的结构特点、偏振测量误差及其控制、以及大型地面望远镜如ACT和SPT的设计与对比。同时,总结了不同光学系统和探测器阵列的优劣势,并展望了未来发展方向,旨在为CMB研究提供更高效的工具和技术支持。 阅读详情

相关推荐

RV1126 MIPI CSI-2驱动RGB888图像采集的V4L2实战解析

本文详细解析了在RV1126平台上通过MIPI CSI-2接口采集RGB888格式图像的完整V4L2实战流程。核心内容包括设备树(DTS)配置、内核驱动适配、Media Controller链路调试,以及使用v4l2-ctl工具进行图像抓取与验证的方法,旨在帮助开发者打通从硬件连接到稳定采集RGB888图像数据的关键环节。

weixin_29161719的博客 166

基于IDEA创建Maven工程及注意事项

​ 指示将项目打包为什么类型的文件,idea根据packaging值,识别maven项目类型!​ packaging 属性为 jar(默认值),代表普通的Java工程,打包以后是.jar结尾的文件。​ packaging 属性为 war,代表Java的web工程,打包以后.war结尾的文件。​ packaging 属性为 pom,代表不会打包,用来做继承的父工程。

Java全能学习+面试指南 796

UR机械臂正逆运动学解析:从DH参数到8组解的完整求解策略

本文深入解析UR机械臂的正逆运动学求解策略,从DH参数原理到完整的8组解求解方法。详细介绍了正运动学的坐标变换过程,以及逆运动学中Atan2函数和三角恒等变换的应用,并揭示了8组解的产生机制。通过实际案例和调试技巧,帮助工程师掌握UR机械臂运动学求解的核心技术。

weixin_29094775的博客 414

一、高效构建Java应用:Maven入门和进阶

Maven 是一款为 Java 项目构建管理、依赖管理的工具(软件),使用 Maven 可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。总结:Maven就是一个软件,掌握软件安装、配置、以及基本功能(项目构建、依赖管理)使用就是本课程的主要目标!核心点掌握目标安装maven安装、环境变量、maven配置文件修改工程创建gavp属性理解、JavaSE/EE工程创建、项目结构依赖管理依赖添加、依赖传递、版本提取、导入依赖错误解决构建管理构建过程、构建场景、构建周期等。

weixin_43520128的博客 1104

别再纠结Dify了!实测对比RAGFlow和Dify,聊聊企业知识库到底该怎么选

本文深度对比了RAGFlow和Dify在企业知识库选型中的实际表现,从技术架构、性能指标、部署成本等多维度进行分析。RAGFlow在复杂文档处理和准确率方面表现突出,适合有专职技术团队的企业;而Dify则以低门槛和快速部署见长。文章提供了六维度评估法,帮助企业根据文档复杂度、准确率要求等技术指标做出明智选择。

weixin_30897233的博客 674

RTOS任务调度原理:高优先级任务为何在低优先级任务执行时无法响应

实时操作系统(RTOS)的核心在于其确定性的任务调度机制,它通过优先级抢占确保关键任务及时执行。其基本原理是调度器仅在特定调度点(如任务主动阻塞、中断退出时)运行,比较就绪态任务的优先级并切换上下文。这一机制的技术价值在于为嵌入式系统提供可预测的响应时间,广泛应用于工业控制、汽车电子和物联网设备等对实时性要求高的场景。当低优先级任务执行**长时间非阻塞运算**且无中断发生时,调度器无法被触发,导致高优先级任务虽处于就绪态却无法获得CPU,造成系统响应延迟。理解**任务状态机**与调度点,是优化实时性、避免此

weixin_33508411的博客 287

Java基础(maven)——maven新建项目 & 常用IO工具 & Durid数据库工具 & 案例

1.maven的作用,及其配置,新建maven项目方法;2.常用的IO工具,读取文件的方法,读取到成字符串行;3.durid数据库连接工具,查询的方法,query;

Arya的博客,专注后端领域 1519

微信小程序真机HTTPS证书链失效排查与修复指南

HTTPS证书信任链是保障Web通信安全的基础机制,其核心在于客户端能否通过服务器提供的证书及其上级签发者,逐级回溯至自身预置的可信根证书。在微信小程序场景中,由于客户端不复用系统根证书库,而是采用固化、精简且更新滞后的自研CA白名单,导致大量符合浏览器标准的证书(如Let’s Encrypt新版ISRG Root X1、TrustAsia等)在真机环境下触发net::ERR_CERT_AUTHORITY_INVALID错误。该问题本质是证书链断裂或签名算法/密钥长度不合规,而非域名配置或CORS策略异常。

weixin_33935636的博客 680

Java 项目的构建工具 Maven

Maven 是 Apache 旗下的一个开源项目,是一款管理和构建 Java 项目的工具。

LEE180501的博客 4807

DTS 数据迁移

支持关系型数据库(MySQL, Oracle, SQL Server等)、NoSQL数据库、大数据系统等。DTS数据迁移是现代化数据架构调整和云迁移过程中的重要工具,能够大大降低数据迁移的复杂度和风险。DTS (Data Transmission Service) 是一种数据迁移和同步服务,:先迁移历史数据(全量),再实时同步新增变化(增量):不同数据库类型间迁移,如Oracle到MySQL。:将单库数据迁移到分库分表架构。:将业务数据迁移到分析型数据库。:将本地数据库迁移到云数据库。

qq_41081716的博客 749

【牛股启动线】副图指标使用技术说明,图文案例分享,通达信炒股指标

如上图,在紫色线在黑色虚线上时,在出现紫色柱线时,通常会出现强势拉升的行情​。柱线加长加上紫色线上扬,进场跟随做多抓强势行情,紫色柱线和紫色线同时做多持续则可以继续持股。如上图,副图指标【牛股启动线】,指标信号包括紫色线走势信号和紫色柱线信号,以及底部的四条虚线技术信号​,还有一条绿色的参考线,一条黑色的虚线两天分档线。如上图,参考买点,紫色柱线开始出现时进场买点,在上图标记的位置对应的就是进场买点​。紫色柱线加长+紫色线上扬,多头共振持股,行情继续拉升阶段,持股待涨或顺势​进场做多。

weixin_69760830的博客 1911

java项目的构建工具-Maven

Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建。

weixin_43866613的博客 1500

VMware16虚拟机:下载和安装教程

VMware16 虚拟机 下载和安装教程

MQ0522的博客 20万+

Java开发环境构建之创建基于Maven的Web工程

3、创建基于 Maven 的 Web 工程 l  File-&gt;New-&gt;Web-&gt;Dynamic Web Project创建 Web 工程 l  右击Web 工程, Configure-&gt;Convert to Maven Project l  指定groupId, , artifactId 和版本号, Packaging 选择 war l  配置pom.x...

Dynamic Script Language 137

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IDEA + Maven的JAVA开发环境Demo

之前写了一篇Eclipse + Maven的Java开发环境Demo,这次博客改用IDEA2018来代替Eclipse。 前提条件: Windows系统下安装好Maven 参考链接:Maven安装教程 Windows系统下安装好IDEA IDEA配置好JDK、Maven可参考:IDEA配置 步骤: 1.新建Maven工程 GroupId(组织名称):c...

大头皮鞋的博客 4068

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

快速搭建Java开发环境:IDEA与Maven一站式指南

快速搭建Java开发环境:IDEA与Maven一站式指南 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在Java开发领域,IntelliJ IDEA和Maven是两个不可或缺的工具。IntelliJ IDEA作为最受欢迎的Java集成开发环境(IDE),提供了强大的代码编辑、调试和项目管理功能。而Maven则是Java项目构建和依赖管理的利器,能够极大地简化项目的构...

gitblog_06557的博客 962

配置并创建第一个Maven项目

配置并创建第一个Maven项目,Maven是Apache组织开发的项目管理工具,主要服务于Java平台的项目构建以及依赖管理。 学习Maven解决jar包的依赖问题和多个项目jar包的冗余,项目团队jar包的一致性问题,屏蔽开发工具之间的差异。

weixin_55787608的博客 2910

使用 Maven 构建一个简单的 Java 项目

通过本指南,我们学习了 Maven 和 Java 的安装、如何使用 Maven 设置一个简单的 Java 项目以及如何运行该项目。Maven 简化了项目的设置和管理,使得处理依赖关系、构建过程和项目结构变得更加容易。遵循上述步骤,您可以快速开始使用 Maven 构建和运行 Java 应用程序。

疯一样的码农 1465

Java新手小白入门篇 Maven项目的构建

新手小白 - 使用IDEA创建简单maven项目

weixin_46030002的博客 4756

JAVA之如何创建Maven的java工程

1、新建一个工程,不使用骨架时直接在Maven下点击Next按钮

qq_22535281的博客 695

创建Maven Java项目

使用Myeclipse2014创建Maven项目有如下几种方式:   1、创建Maven Java项目     1.1 选择新建Maven项目 1.2、选择创建简单项目 1.3、填写项目信息 1.4、创建成功后项目目录结构   1.5、创建后pom.xml文件内容 1 &lt;project xmlns="http://maven.apache.org/P...

MasterLipeng的博客 2799

使用Maven构建一个简单的java工程

原文是我在学习Spring的过程中,在Spring的官网上看到的一个指南:BuildingJava Projects with Maven——http://spring.io/guides/gs/maven/#scratch。我也是刚接触Maven。看到这篇文章觉得非常简单,但又非常实用,尤其是对于像我这样的Maven初学者。基本上看了这篇后能大概只能Maven是个什么东西,干点什么事,并能够上手

但行好事,莫问前程 5082

使用Eclipse创建Maven Java项目

1、选择File → New → MavenProject 开始创建Maven项目 2、选择要创建的Maven项目原型 3、输入创建Maven项目所必须的参数 4、更改Maven项目中使用的jre 更改成功,此项目的jre变成我们自己jdk中的jre! 方式二:永久更改 在自己电脑中找到.m2下的·settings.xml(C:\Users\自己的\.m2),添加 ...

sky198989的博客 2万+

动态创建script标签

var script = $(''); //创建script标签 $('body').append(script); //将标签插入body尾部 var head = document.getElementsByTagName('head')[0];var script = document.createElement('script');script.type = 'tex

叶才鑫 1万+

java创建maven项目_IntelliJ IDEA 15 创建maven项目

说明创建Maven项目的方式:手工创建好处:参考IntelliJ IDEA 14 创建maven项目二(此文章描述了用此方式创建Maven项目的好处)及idea14使用maven创建web工程(此文章描述了用模板创建Maven的弊端。)创建一个新Maven项目new 一个project不选择任何Maven模板起个GroupId、ArifactId起个项目名。注意:Idea_Project是存放此项...

weixin_35549786的博客 1418

创建Maven版的java工程

第一步: 在eclipse中点window,找到Customize Perspective 往下拉,找到 然后还要设置通过Maven创建的工程的JDK版本——一劳永逸的办法 打开settings.xml文件 找到profiles标签(profiles标签里面都是注释来的) 加入如下配置 &lt;profile&gt; &lt;id&gt;jdk-1.7&lt;/i...

qq_36901488的博客 428

Java学习—新建Maven工程

新建一个Maven工程 1、创建一个新的工程 2、选择Maven项目 3、设置自己的项目名,点击Finsh完成打开

虎康的博客 618
上一篇: Java开发环境构建之开发环境配置
下一篇: Java开发环境构建之创建基于Maven的Web工程
ruby_beginner
博客等级 码龄21年 9粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值