1.Maven约定好的目录结构:

maven01/src

    --main

      --java

        --package //包有多少级,加多少个子folder

          --新建一个HelloWorld.java

    --test

      --java

        --package

          --利用junit新建一个HelloWorldTest.java

    --resource //optional

2.添加pom.xml文件到maven01文件夹下,与src同级

选一个structs/src里面的pom.xml文件,去掉多余部分

3. 编译

mvn compile

第一次编译的时候会下载很多maven所需要的jar包和第三方插件。我第一次由于网络fail了,原因是需要代理,解决方案:

在maven的安装目录下 %MAVEN_HOME%/conf/setting.xml 中进行设置<proxies>

    <!-- proxy  //删掉
     | Specification for one proxy, to be used in connecting to the network. //删掉
     |     //删掉
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>  
      <username>proxyuser</username>
      <password>proxypass</password>
      <host>proxy.host.net</host>    //代理网址
      <port>80</port>                      //代理端口号
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
    -->
  </proxies>

proxies 下可以有多个proxy元素,如果声明了多个Proxy元素,则默认情况下第一个被激活的proxy会生效(写在前面的)

<active>的值为true表示激活该代理

<protocol>表示使用的代理协议

<host>正确的主机名

<port>端口

当代理服务需要认证的时候,也就是需要用户名和密码进行验证的时候 需要使用<username> <password><nonProxyHost>几个元素

可以使用" | "符合来分隔多个主机名.

<nonProxyHosts>表示不需要代理的域名  可以使用通配符"*.google.com"表示所有以google.com结尾的域名访问都不要通过代理

设置代理后编译成功。显示

编译完成之后在maven01/target会生成一些编译好的文件,主要是.class字节码

4. 利用junit做单元测试:

mvn test

5. mvn package

这个命令会在maven01/target下面生成一个***.jar,这个jar包名就是我们在前面pom.xml中命名的,基本上是artifactId+version.jar

maven第一个HelloWorld的更多相关文章

  1. 使用maven构建一个helloworld maven项目

    1.下载maven http://maven.apache.org/ 选择一个较新版本下下来 2.配置m2_home环境变量 先解压,新建用户变量m2_home,将bin目录添加到path变量中 3. ...

  2. SpringBoot:Maven创建一个HelloWorld

    先看一下百度百科的解释: Maven项目对象模型(POM:project object model),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件. Maven的核心功能便是合 ...

  3. [maven学习笔记]第一节,认识maven,搭建maven开发环境,写第一个HelloWorld

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/40142771 maven官网:http://maven.apache.org/ 学习视 ...

  4. 利用maven构建一个spring mvc的helloworld实例

    刚开始学习maven和spring mvc,学的云里雾里的 这里提供一个hello world实例,记录自己的学习之路 首先看maven官网的介绍 Apache Maven is a software ...

  5. 学习spring2--跟我一起学Spring 3(3)–使用Spring开发第一个HelloWorld应用

    http://www.importnew.com/13246.html     首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » - 导航条 - 首页 所有文章 资讯 ...

  6. Spring Boot 《一》开发一个“HelloWorld”的 web 应用

    一,Spring Boot 介绍 Spring Boot不是一个新的框架,默认配置了多种框架使用方式,使用SpringBoot很容易创建一个独立运行(运行jar,内嵌Servlet).准生产级别的基于 ...

  7. springboot之搭建第一个helloworld程序

    1.下载基本框架 在网站:https://start.spring.io/ 全部默认,基本没有改动 选择依赖,当然也可以自己在pom.xml加,我们直接在这里选择. 只选择Spring Web Sta ...

  8. zynq学习01 新建一个Helloworld工程

    1,好早买了块FPGA板,zynq 7010 .终极目标是完成相机图像采集及处理.一个Window C++程序猿才开始学FPGA,一个小菜鸟,准备转行. 2,关于这块板,卖家的官方资料学起来没劲.推荐 ...

  9. Android Studio新建一个HelloWorld 程序(App)

    Android Studio新建一个HelloWorld程序(App) 新建 或者直接启动程序(注:如果已有程序,此方法会直接打开最近一次关闭从程序) 更改App名 选择App运行平台 选择模板 更改 ...

随机推荐

  1. Lucas定理及应用

    额,前两天刚讲了数据结构,今天我来讲讲组合数学中的一种奇妙优化——Lucas 先看这样一个东西 没学过lucas的肯定会说:还不简单?处理逆元,边乘边膜呗 是,可以,但注意一下数据范围 你算这一次,你 ...

  2. BZOJ3098: Hash Killer II(构造)

    Time Limit: 5 Sec  Memory Limit: 128 MBSec  Special JudgeSubmit: 2162  Solved: 1140[Submit][Status][ ...

  3. ABAP术语-Function Library

    Function Library 原文:http://www.cnblogs.com/qiangsheng/archive/2008/02/14/1068642.html Central reposi ...

  4. 【原创】展开二层嵌套列表(或pd.Series)的几种方法效率对比

    转载请注明出处:https://www.cnblogs.com/oceanicstar/p/10248763.html ★二层嵌套列表(或以列表为元素的pd.Series)有以下几种展开方式 (1)列 ...

  5. spring cloud 学习之路由网关(zuul)

    学习自方志朋的博客 http://blog.csdn.net/forezp/article/details/69939114 在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现.服务消费. ...

  6. maven项目打包后war文件丢失配置文件

    使用maven package打包项目时出现配置文件丢失的现象,此类问题解决办法如下: 在web项目pom.xml 文件中添加如下: 在<build>标签中添加如下配置: <reso ...

  7. 配置Struts2及Struts2访问servlet api的方式

    Struts2的起源与背景 在很长的一段时间内,在所有的MVC框架中,Struts1处于绝对的统治地位,无论是从市场的普及范围,还是具体的使用者数量. 其他MVC框架都无 法与其相比,作为一一款优秀的 ...

  8. Phpstrom开发工具

    下载地址 https://www.jetbrains.com/zh/phpstorm/specials/phpstorm/phpstorm.html?utm_source=baidu&utm_ ...

  9. spring配置jackson不返回null值

    #json不返回null spring.jackson.default-property-inclusion=non_null

  10. pwa学习笔记--简介

    1. 介绍 Progressive Web App , (渐进式增强 WEB 应用) 简称 PWA ,是提升WebApp的体验的一种新方法,能给用户原生应用的体验. PWA 本质上是 Web App ...