zoukankan      html  css  js  c++  java
  • maven第一个HelloWorld

    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

  • 相关阅读:
    MSSQL 2012 密钥
    同台同时多开DELPHI2007的解决办法
    DELPHI快捷键
    Delphi编码规范
    解决Delphi 2010启动时卡死并报“displayNotification: 堆栈溢出”错误
    Test
    sched python 定时任务
    springboot2.x 整合redis
    springboot 忽略null属性值,不传递
    logback.xml 配置使用
  • 原文地址:https://www.cnblogs.com/xiaobaxiing/p/6731043.html
Copyright © 2011-2022 走看看