Maven基础

Maven基础到高级 Maven中央仓库:https://repo1.maven.org/maven2/ 阅读详情
Maven基础
  • Maven与Intellij IDEA的关系
    Maven是Maven,Intellij IDEA是Intellij IDEA,两者是独立的,但是一般Intellij IDEA内嵌Maven。
1. 安装
  1. 安装地址
    linux系统选择tar.gz安装包;windows选择zip包
  2. 下载完后,解压
  3. 修改配置文件
    解压路径下有一个conf文件夹,打开settings.xml
找到
<localRepository>/path/to/local/repo</localRepository>

在其下面添加,其中xxxx是你电脑的某个文件夹,之后通过maven下载的java包都将放在该文件夹下
<localRepository>xxxx</localRepository>
在settings.xml中添加远程仓库,避免使用外国源下载速度慢
找到<mirrors></mirrors>,在其中间添加
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
  1. 添加环境变量
    将解压路径/bin添加到系统环境变量,具体添加方式可以百度
2. 使用
  • Intellij IDEA环境下
    在这里插入图片描述
    先配置好路径
    File–>setting–>Build Tools --> Maven
    配置好maven home directory(maven解压路径)、
    user settings file(解压路径/conf/settings.xml)、local repository(之前配置的localRepository)
    pom.xml
    打开pom.xml,添加需要的依赖即可正常使用
  • Maven
  1. 随便新建一个文件夹
  2. 在新建的文件夹下创建文件pom.xml
  3. 在pom.xml下添加需要安装的依赖
  4. 打开cmd,将路径切换到pom.xml文件所在的文件夹下,然后mvn install,即可正常使用
  • 离线状态使用maven
    完全离线状态使用maven是一件非常麻烦的事情,能力有限,暂时不懂。但是可以通过一台能上网的机器安装好依赖,然后复制到无网络状态的机器上。
    具体步骤:
    1. 在可联网的及其上以上述maven的方式安装好依赖
    2. 在该机器下的localRepository路径下找到下载好的依赖
    3. 将依赖拷贝到无网络的机器上,粘贴路径为无网机器的localRepository
    4. Intellij IDA -->File–>setting–>Build Tools --> Maven 勾选离线模式work offline
    5. 如无法使用可重启idea或File–> Invalidate cache/restart或点击下图右侧maven下的刷新
      在这里插入图片描述
idea如何离线构建Maven项目 需求背景 某银行项目采... 阅读详情

相关推荐

IDEA如何配置 Maven 及 Maven 安装过程(详细版)

IDEA 如何配置Maven

IT小郭的技术博客 3万+

IntelliJ IDEA 学习笔记 - 离线开发使用 Maven本地库

IntelliJ IDEA 离线开发使用 Maven本地库创建项目单独配置本地maven库设置 idea 的 maven 配置离线使用本地库 有时根据项目需要,我们得在无网络的环境上进行开发。依赖包的下载就成了问题。 我们解决的思路如下: 在有网的环境搭建项目。 为此项目设置一个独立的本地maven仓库。(我们想要得到一个干净的依赖库,只有本项目需要的内容) 刷新maven将依赖都下载下来。 将项目和本地maven库分别打包,上传到无网的开发环境去。 开发机上打开项目,配置maven本地库指向我们上传的m

灵台方寸山斜月三星洞 7012

Idea 离线安装MavenRunHelper插件并排查Hbase中Guava冲突问题解决

通过Maven Helper工具查找依赖冲突项,排除修改冲突依赖,从而解决出现问题的依赖。

Alex的博客 1251

Idea 配置 maven 离线使用

首先,项目中的依赖已经下载到本地仓库,在没有网络或者没办法连通公司的maven仓库时,需要配置离线使用。在 maven 使用的 setting.xml 文件中,加入以下配置。默认在 maven安装目录下的 conf 文件夹下。将maven仓库下新拷贝过来的依赖文件夹下面的。将红框的配置,指向我们上面修改的配置文件和仓库。文件进行删除,否则还是会从远程仓库中找;先 cd 到本地仓库的文件夹下,进行删除。4.刷新 maven 项目 就可以使用了。1. 配置 setting.xml。

大米饭 5644

【人工智能】AI算法系统设计与算法建模的详细阐述

AI算法系统设计与算法建模是人工智能领域中的核心任务之一,它涉及从问题定义、数据收集、算法选择、模型构建到系统部署的全过程。以下是对AI算法系统设计与算法建模的详细阐述

weixin_51306394的博客 4355

从零开始搭建水质监测系统:STM32+Lora+4G的物联网应用详解

本文详细介绍了如何从零开始搭建一个基于STM32、LoRa和4G技术的工业级水质监测物联网系统。文章深入剖析了系统架构设计、核心硬件选型(如STM32F103系列MCU)、关键电路接口、嵌入式软件驱动开发、多任务调度以及云端数据集成与可视化的完整实战流程,为智慧农业、环境监测等领域的物联网应用提供了宝贵的“避坑指南”和解决方案。

m0n1o2p的博客 583

Maven学习——maven基础

maven基础学习前言maven简介mave的功能:下载和安装maven的基础概念仓库坐标end... 前言 Maven在我们现在的java项目中运用的非常频繁,通常用来帮我们管理jar包和项目打包。自己也做过一些的项目了,但对maven的使用只停留在表面,虽然也花过一些时间通过看文章的形式学习maven,但效果并不好,仍然对maven很陌生。因此,抽出时间对maven进行系统的学习,以后遇到相关问题就能快速解决了。文章课程链接:黑马程序员Maven全套教程 maven简介 maven是什么: maven的

weixin_44227063的博客 2221

[仿真实战]FDTD Solutions 8.0:从零搭建薄膜光谱分析模型

本文提供了一份基于FDTD Solutions 8.0的薄膜光谱分析模型从零搭建实战指南。通过详细步骤,手把手教你创建玻璃基底与硅薄膜的几何结构、设置仿真区域与边界条件、配置光源与监视器,并最终计算反射率与透射率光谱。内容涵盖参数扫描与优化,旨在帮助用户快速掌握FDTD仿真在纳米光子学与薄膜光学设计中的核心应用。

defi6farmer的博客 500

maven基础

maven基础 文章目录maven基础一、什么是maven1.1、maven简介1.2、maven解决的问题1.3、使用maven和不适用maven管理项目的区别1.4、maven的经典应用1.4.1、依赖管理1.4.2、项目的一键构建二、maven的安装1、下载解压2、配置环境变量三、maven仓库3.1、maven仓库分类1、本地仓库2、远程仓库3、中央仓库3.2、maven本地仓库的配置3.3、全局setting个域用户setting四、maven常用命令4.1、compile4.2、test4.3、

春和的博客 807

手把手教你用闲置安卓手机搭建个人收款系统(蓝鲸支付私有化部署实战)

本文详细介绍了如何利用闲置安卓手机搭建个人收款系统,实现私有化支付部署。通过开源技术栈和容器化方案,零成本构建安全、高效的支付网关,解决传统支付平台的数据安全和资金风险问题。特别适合个人开发者和小微企业主,无需复杂审批,资金实时到账,显著降低运营成本。

weixin_30363285的博客 381

告别‘线束丛林’:手把手拆解车身域控制器(BCM/PEPS/网关)的硬件选型与PCB布局要点

本文深入解析车身域控制器的硬件选型与PCB布局要点,涵盖主控MCU选择、通信接口设计、电源架构优化及EMC设计等关键环节。通过实战案例分享,帮助工程师解决高密度集成带来的电源完整性、热管理和信号隔离挑战,实现更稳定高效的汽车电子系统设计。

weixin_42567279的博客 396

Maven 基础总结

通过以上总结,用户可全面掌握 Maven 的核心功能及高级应用,进一步提升项目管理与构建效率。通过父 POM 统一管理多个子模块的构建过程,支持一键构建所有子模块。子模块继承父 POM 的配置(如依赖、插件、属性),避免重复代码。合理使用分模块设计能显著提升大型项目的可维护性和开发效率。

weixin_41545189的博客 923

爬虫:一文掌握网站加密和混淆以及浏览器调试的技巧

面对加密和混淆技术的网站,传统的爬虫方法可能难以奏效。通过结合浏览器调试工具(如Puppeteer、Playwright)、代理工具(如Burp Suite、Fiddler)以及动态和静态分析技巧,可以深入理解网站的运行机制,绕过加密和混淆,实现有效的数据抓取。同时,务必注意合法合规,尊重目标网站的规则和用户的隐私,确保爬虫行为的正当性和可持续性。

数据知道的博客 9891

【Maven】Maven 基础教程(四):搭建 Maven 私服 Nexus

代理仓库配置中,仓库 ID、仓库名称、Provider、Policy 以及 Default Local Storage Location 等配置的含义与宿主仓库相同,不再赘述。需要注意的是,代理仓库的 Repository Type 的取值是 proxy。

Data · Model · Agent · Repeat 2992

S7-1500——(一)西门子PLC编程从入门到精通4、SCL间接寻址

学习目标是在掌握博途平台SCL编程语言的基本使用基础之上,进一步了解SCL语言环境下的间接寻址过程,初步具备编写复杂控制程序的能力;在编写plc程序过程中, 需要对plc中的数据进行访问,这就是寻址;直接寻址间接寻址;直接寻址直接寻址就是直接对数据的存储单元进行访问;根据表达方式的不同,可分为绝对寻址和符号寻址;对于plc中的标准数据存储区包括IQMTCL以及标准数据块,既可以使用绝对寻址,也可以使用符号寻址;绝对寻址在使用绝对寻址时,可以寻址的宽度包括位,字,节字,双字;

大小曲奇的博客 2121

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【Maven】Maven基础

内容主要包括对maven的介绍、maven的下载安装及配置以及maven的使用和依赖管理。maven是一款非常不错的项目管理工具,有三大功能,非常适合用于项目构建。在maven中可以通过设置可选依赖和排除依赖实现对依赖传递的管理。...

jiliangjiyin的博客 1330

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: Hive基础
下一篇: 大数据入门交流
donger__chen
博客等级 码龄9年 17粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值