3.Maven创建、构建项目

1.创建项目

   C:\Documents and Settings\Administrator>mvn archetype:create -DgroupId=myGroupId
  -DartifactId=FirstMavenProject  -DpackageName=com.app.security

 

    archetype:create 称为一个Maven目标 (goal)。如果你熟悉Apache Ant,一个Maven目标类似于一个Ant目标  

    (target);它们都描述了将会在构建中完成的工作单元 (unit of work)。这个插件的前缀是“archetype”,目标为

    ”create”。

   

    Dname=value这样的对是将会被传到目标中的参数,它们使用-D属性这样的形式[1],类似于你通过命令行向Java虚拟

    机传递系统属性。----DgroupId=myGroupId,会被传递到pom.xml文件中

 

    archetype:create这个目标的目的通过archetype快速创建一个项目

   

    -DartifactId=FirstMavenProject,会在你的用户目录(C:\Documents and Settings\Administrator)创建的目

    录名

  

    -DpackageName=com.app.security:src\main\java\目录下创建的包名

 

    创建成功后,看看你的生成项目的目录结构:

    FirstMavenProject/
    FirstMavenProject/pom.xml
      /src/
      /src/main/
           /main/java
      /src/test/
           /test/java

 

     这个生成的目录遵循Maven标准目录布局

     FirstMavenProject:Maven Archtype插件创建了一个与artifactId匹配的目录——FirstMavenProject。这是

                                    项目的基础目录。

     pom.xml:每个项目在文件pom.xml里有它的项目对象模型 (POM)。这个文件描述了这个项目,配置了插件,声明了依

                   赖。

     src/main/java(resources):我们项目的源码了资源文件被放在了src/main目录下面。在我们简单Java项目这样的情

                                             况下,这个目录包含了一下java类和一些配置文件。在其它的项目中,它可能是web应

                                             用的文档根目录,或者还放一些应用服务器的配置文件。在一个Java项目中,Java类放

                                             在src/main/java下面,而classpath资源文件放在src/main/resources下面

   

 

   2.构建项目

      在包含pom.xml的目录下运行mvn install

     C:\Documents and Settings\Administrator\FirstMavenProject>mvn install

     运行后,${home}\FirstMavenProject目录下多了target目录

     target目录下生成了编译好的class文件、jar文件

   

   3.运行项目

      C:\Documents and Settings\Administrator\FirstMavenProject>java -cp target/FirstM
      avenProject-1.0-SNAPSHOT.jar com.app.security.App

      Hello World!

   

   

    

   

Maven 3.3.9:Mac平台下的Java项目管理与构建实战 本文还有配套的精品资源,点击获取 简介:Maven 3.3.9是一个关键版本,适用于Mac用户,提供了Java项目的自动化构建、依赖管理和项目信息管理。本文将深入探讨Maven的核心概念、安装步骤、配置管理以及如何在Mac环境下使用Maven进行Java项目的构建和管理。包括对POM、依赖管理、生命周期、插件系统的介绍,以及如何在Mac上安装、配置Maven,并使用Mave... 阅读详情

相关推荐

Maven 3.3.9 安装配置与项目构建实战指南

Maven 是一个项目管理工具,广泛应用于 Java 项目中,旨在简化项目的构建、依赖管理和项目信息管理流程。自 2004 年发布以来,Maven 经历了多个版本迭代,3.3.9 是其经典稳定版本之一,具备良好的兼容性和性能优化,适用于企业级项目开发。

weixin_33431149的博客 513

idea2024版本创建maven项目并使用mybatis

Apache Maven 是一个 Java 项目的构建管理和理解工具。Maven 提供了一套标准的构建生命周期,项目对象模型(POM),依赖管理,项目信息和用于项目构建、报告和文档的一系列插件。依赖管理:Maven 能够自动处理项目依赖关系,这意味着当你添加一个依赖到你的项目中时,Maven 可以自动下载所需的库,并且解决这些库之间的依赖关系。项目构建:Maven 使用一个中央配置文件pom.xml来定义项目的构建过程,这使得构建过程更加规范和易于理解。生命周期和插件。

qq_63238915的博客 4698

SolidWorks与Python二次开发实战:从宏录制到自动化脚本

本文详细介绍了利用Python对SolidWorks进行二次开发的实战方法。通过宏录制获取操作指令,再将其转换为Python脚本,工程师可以高效实现建模、出图等重复任务的自动化,显著提升设计效率。文章涵盖了环境搭建、代码转换、调试技巧及完整实战案例,为工程师提供了从入门到精通的完整路径。

weixin_29082143的博客 947

使用记事本来创建maven项目

在记事本中写搭建maven的项目构架

M11031211的博客 1013

实现labelme批量json_to_dataset方法

labelme可以帮助我们快速的实现Mask-RCNN中数据集json文件的生成,然而还需要我们进一步的将json转成dataset,可以直接在cmd中执行labelme_json_to_dataset.exe C:\Users\Administrator\Desktop\total\1.json(路径),但是这个过程需要我们一个json文件的生成,过程很慢。 一、打开abelm...

简简单单 5万+

网卡Inter (R) Wi-Fi 6 AX201突然故障 错误代码10,无法找到无线网络,蓝牙也无效了

问题描述 说来也是坑,简直就莫名其妙。早上在工位上,电脑一切正常(一直用的是无线网络),然后周五准备开周会了,所以拔掉电脑外接设备(电源线,鼠标,外接显示器)拿起电脑到会议室。到了会议室之后,无线网断开了(但一般是不会断开的,都在公司范围内),所以选择重连,但发现已经没有无线网络列表了。 电脑机型:联想YOGA 14s 2021 初步尝试 1、关闭开始飞行模式 - 无果 2、重启并重启 (因为前两天已经提醒过有windows更新,趁这个机会就更新并重启了)- 无果 3、下载鲁大师、驱动精灵、联想驱动管

疯狂的蜗牛 5万+

maven3常用命令、java项目搭建、web项目搭建详细图解

------------------------------maven3常用命令--------------------------- 1、常用命令     1)创建一个Project   mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=

edward0830ly的专栏 7万+

PSM-DID实战指南:Stata代码解析与案例应用

本文详细解析PSM-DID方法在Stata中的实战应用,从理论到代码实现全面覆盖。通过倾向得分匹配(PSM)和双重差分(DID)的结合,有效解决政策评估中的选择偏差问题。文章提供完整的Stata命令代码、样例数据处理技巧和案例应用,帮助研究者准确评估政策效果。

vulkan6gpu的博客 795

第五节——Maven3.6.3安装以及使用IDEA搭建一个Maven项目

Maven3.6.3安装以及使用IDEA搭建一个Maven项目一、Maven3.6.3下载地址二、Maven3.6.3安装步骤三、配置Maven环境变量四、使用IDEA创建一个Maven项目 一、Maven3.6.3下载地址 点击这里,跳转至博主的Maven资源文件 点击这里,跳转至官网下载地址 注:我目前在官网没有找到Maven3.6.3的下载地址,推荐去我提供的下载链接下载Maven3.6.3 二、Maven3.6.3安装步骤 第一步:在本地建一个文件夹“maven-repo”,用于存放Maven依

weixin_42424330的博客 1777

《Zephyr OS 入门与实战》第15章:LoRaWAN 集成

【代码】《Zephyr OS 入门与实战》第15章:LoRaWAN 集成。

2301_79143213的博客 610

OpenCV实例(八)车牌字符识别技术(三)汉字识别

相较于数字和英文字符的识别,汽车牌照中的汉字字符识别的难度更大,主要原因有以下4个方面:(1)字符笔画因切分误差导致非笔画或笔画流失。(2)汽车牌照被污染导致字符上出现污垢。(3)采集所得车辆图像分辨率低导致多笔画的汉字较难分辨。(4)车辆图像采集时所受光照影响的差异导致笔画较淡。综合汉字识别时的这些难点来看,很难被直接提取的是字符的局部特征。笔画作为最重要的特征而仅存在于汉字中,这由先验知识可知。一旦捺、横、竖、撇这些笔画特征被提取到,对于汉字字符识别的工作就完成了许多。

小幽余生不加糖 1650

使用 Maven 构建 Java 项目实例

使用 Maven 构建 Java 项目

深圳市多克创新科技有限公司 1537

OpenClaw 超级 AI 实战专栏【实战案例】(五)邮件收发 + 日历日程 + 文件管理一站式搞定

OpenClaw 实现办公自动化核心是模块解耦:邮件收发、文件管理、日历日程各自封装,便于维护和扩展;开发中需重点解决编码兼容、权限配置、时间格式、重复处理四大类坑点,核心思路是 “提前校验 + 异常兜底 + 统一格式”;敏感信息(邮箱密码、API Token)务必通过.env管理,避免硬编码泄露。

qq_36130719的博客 742

Maven3 创建项目

Maven 3.0.x 配置文档1、下载Maven 包并安装1.1下载地址:http://maven.apache.org/download.html,解压缩包并配置系统环境变量1.2配置变量修改Path,添加%MAVEN3_HOME%\bin;1.3检验是否安装正确2、配置用户选项参数Maven设置参数文件在$MAVEN3_HOME/conf/settings.xml或者${user.home}...

liwenqian168的专栏 130

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Maven3.3.3安装部署教程

Maven3.3.3 安装部署一共分以下几个步骤: 下载maven包 设置环境变量 检验版本 构建项目 运行项目 1.下载maven包 官方网站:http://maven.apache.org/download.cgi2.设置环境变量 MAVEN_HOME=E:\Dev_Jar\Framework_maven\windows\apache-maven-3.3.3-bin\apache-maven

杨礼凯的专栏 4196

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

eclipse使用maven构建web3.1项目

eclipse使用maven构建web3.1项目 一. 使用eclipse创建maven项目 二. 项目创建完成之后,是有错误的,我们需要构重新构建项目,更改jdk,添加lib 在项目上右键,Build Path / Configure Build Path 更改jdk为1.8 添加rumtime library 项目构建完成 在项目上右键,Build Path...

老狼的博客 422

深度学习工具包 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&#39;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(&#39;DeepLearnToolbox&#39;));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(&#39;state&#39;,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&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,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 = &#39;sigm&#39;;%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, &#39;Too big error&#39;);```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(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;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)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;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, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% 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&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 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, &#39;Too big error&#39;);```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(&#39;state&#39;,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, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,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, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,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, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % 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, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % 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, &#39;Too big error&#39;);%% 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(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % 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, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

maven3常用命令\创建Project

转自 http://blog.csdn.net/edward0830ly/article/details/8748986   ------------------------------maven3常用命令--------------------------- 1、常用命令     1)创建一个Project   mvn archetype:generate -DgroupId=c...

weixin_34361881的博客 124

eclipse中使用maven创建Java web项目的详细步骤

原文地址:http://yedward.net/?id=354 本文总结怎么在eclipse中使用maven创建一个Java web项目,servlet版本是3.0,Java版本是1.8。现在的eclipse javaee版本的都自带了maven插件,所以,下面就不介绍怎么安装该插件了。 (一)创建一个普通的web项目 图1:Dynamic Web Proje

epson3333的博客 468

Maven使用

MAVEN3--(一)关于MAVEN 博客分类:  MAVEN3 1.简介   MAVEN是Apache开源组织中的一个跨平台的项目管理工具。 主要功能有项目构建、依赖管理以及项目信息管理。   2.项目构建   项目构建指的是编译、运行单元测试、生成文档、打包、部署等一系列动作。 MAVEN将项目构建过程抽象成为构建生

cs408的博客 586

Java--配置Maven3.6和Spring boot构建Web项目

最新的Maven3.6联合Spring boot构建Java Web项目已经非常方便了,只需下载Maven3.6即可开始进行构建。 首先,确保系统安装了JDK: [supervisor@localhost ~]$ java -version java version "1.8.0_201" Java(TM) SE Runtime Environment (build 1.8.0_201...

iamcool345的博客 2824

hbm2java maven_Maven3路程(五)用Maven创建Hibernate项目

本文将用Maven3、Hibernate3.6、Oracle10g整合,作为例子。环境清单:1.Maven3.0.52.Hibernate3.6.5Final3.JDK1.7.0.114.Oracle10g一.首先创建表BDUSERcreatetableDBUSER(user_id NUMBER(5) not null,usernameVARCHAR2(20),created_byVAR...

weixin_35462903的博客 164
上一篇: 2.Maven目录结构
下一篇: 04.简单的项目对象模型 (Project Object Model)
ddf168913
博客等级 码龄20年 3粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值