iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >maven实战笔记-3
  • 308
分享到

maven实战笔记-3

实战笔记maven 2023-01-31 01:01:06 308人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

    3.1  pom.xml示例       <project xmlns="Http://Maven.apache.org/POM/4.0.0"                  xmlns:xsi="http://www

    3.1  pom.xml示例

 

    <project xmlns="Http://Maven.apache.org/POM/4.0.0"    

             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

                   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 

             http://maven.apache.org/xsd/maven-4.0.0.xsd">

         <modelVersion>4.0.0</modelVersion>

             <groupId>com.wangsy</groupId>

        <artifactId>testMaven</artifactId>

        <version>0.0.1-SNAPSHOT</version>

        <packaging>jar</packaging>

 

        <name>testMaven</name>

        <url>http://maven.apache.org</url>

 

        <properties>

            <project.build.sourceEncoding>

                 UTF-8

            </project.build.sourceEncoding>

        </properties>

 

       <dependencies>

           <dependency>

               <groupId>junit</groupId>

               <artifactId>junit</artifactId>

               <version>3.8.1</version>

               <scope>test</scope>

          </dependency>

       </dependencies>

    </project>

 

    解析:

      groupId定义了项目属于哪个组,这个组往往和项目所在的组织或公司存在关联。

      artifactId定义了当前Maven项目在组中唯一的ID。

      version指定了版本。SNAPSHOT指快照,说明该项目还处于开发中,是不稳定的版本。

 

   3.2  执行编译

         mvn clean compile

 

   3.3  执行测试

         mvn clean test

 

   3.4  配置maven-compiler-plugin支持java5

     <build>

         <plugins>

             <plugin>

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

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

                 <configuration>

                     <source>1.5</source>

                     <target>1.5</target>

                 </configuration>

             </plugin>

         </plugins>

      </build>

 

   3.5  打包和运行

        mvn clean package

 

        mvn clean install

 

   3.6  配置运行类

     <plugin>

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

           <artifactId>maven-shade-plugin</artifactId>

           <version>1.2.1</version>

           <executions>

               <execution>

                  <phase>package</phase>

                  <Goals>

                      <goal>shade</goal>

                  </goals>

                  <configuration>

                      <transformers>

                         <transformer

                           implementation="org.apache.maven.plugins.shade.

 

                             resource.ManifestResourceTransformer">

                              

                             <mainClass>

                                 com.wangsy.testMaven.App

                             </mainClass>

                         </transformer>

                      </transformers>

                  </configuration>

               </execution>

           </executions>

        </plugin>

 

   3.7  运行jar

        java –jar target/testMaven-0.0.1-SNAPSHOT.jar

 

   3.8  使用Archetype生成项目骨架

     如果是Maven3,简单地运行:

        mvn archetype:generate

     如果是Maven2,最好运行如下命令:

         mvn org.apache.maven.plugins:

                 maven-archetype-plugin:2.0-alpha-5:generate

 

      会看到一段长长的输出,有很多可用的Archetype供选择,包括著名的Appfuse项目的Archetype,JPA项目的 Archetype等。每一个Archetype前面都会对应有一个编号,同时命令行会提示一个默认的编号,其对应的Archetype为maven-archetype-quickstart,直接加车以选择该Archetype,紧接着Maven会提示输入 要创建项目的groupId、artifactId、version以及包名package。如下图所示:


         Archetype会迅速构建起项目的骨架。

--结束END--

本文标题: maven实战笔记-3

本文链接: https://www.lsjlt.com/news/183407.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • maven实战笔记-3
        3.1  pom.xml示例       <project xmlns="http://maven.apache.org/POM/4.0.0"                  xmlns:xsi="http://www...
    99+
    2023-01-31
    实战 笔记 maven
  • 小五实习笔记3
    LJ回齐齐哈尔了,所以工作室就只剩下我一个人住。因为不太熟悉环境,第一夜竟然很晚才睡着,原因不是想LJ了,而是蚊子惹得祸。记得从未在意过蚊子,之前不过一个文字咬几个包包吃饱了就飞走了或者撑死了,而如今确实长江后浪推前浪一波还未平息一波又来侵...
    99+
    2023-01-31
    小五 笔记
  • CCSP笔记3
      IPSec ×××原理 使用×××带来的××× l 数据安全 data security l 带宽保证 lack of edicated bandwith between sites ×××技术分类 二层××× (Layer 2 ×××...
    99+
    2023-01-31
    笔记 CCSP
  • EIGRP笔记(3)
    关于Graceful shutdown   优雅重启动一个路由器要down时发送goodbye1、goodbye消息以hello分组方式发送2、goodbye消息的K值都是2553、no router eigrp as-number、no ...
    99+
    2023-01-31
    笔记 EIGRP
  • PS笔记3
     PS基础概念: PS: 是一款针对位图图像进行处理的软件。   位图: 由像素构成的图像 (优点:画面细腻,色彩丰富,缺点:放大失真) 矢量图:由运算方式(数学函数方式)得到的图像(特点:放大不失真)         (AI,CDR,由贝...
    99+
    2023-01-31
    笔记 PS
  • samba 笔记@3
     samba   samba 服务器软件包 samba-client 客户端软件包 samba-common 通用工具和库   安装: yum –y install samba rpm –qa |grep samba   # -q quer...
    99+
    2023-01-31
    笔记 samba
  • 我的笔记(3)
     23.OSPF中汇总的方法:外部路由汇只可以在ASBR上进行的,内部路由汇只能在ABR上进行的。   24:OSPF中的LSA的公共头部    附:路由器的Router LSA中有一个1字节VBE...
    99+
    2023-01-31
    笔记
  • 学习笔记(3)
    1.* 匹配零个或多个字符(通配符中)2.ls 的-d选项不仅仅可以显示指定目录的信息,还可以用来表示不递归子文件夹。  # ls -dl /etc 显示/etc目录的信息  # ls -d /etc 只显示/etc下面的文件夹3.显示/v...
    99+
    2023-01-31
    学习笔记
  • 学习笔记3
    一文件查找和压缩1文件查找locate 搜索依赖于数据库,非实时搜索,搜索新建文件需手动更新,适于搜索稳定不频繁修改文件 find 实时搜索,精确搜索,默认当前目录递归搜索 find用法 -maxdepth...
    99+
    2023-01-31
    学习笔记
  • Python基础笔记3
    1.Python内置了很多有用的函数,我们可以直接调用。要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档:http://docs.python.org/3/libra...
    99+
    2023-01-31
    基础 笔记 Python
  • PowerShell 学习笔记(3)
    获取对象的过程中,最好先筛选出对象,再进行操作。(即筛选在排序左边)不区分大小写get-process | where {$_.handles –ge 1000}使用where获取所有对象,用对象执行大括号里的代码,如果...
    99+
    2023-01-31
    学习笔记 PowerShell
  • PHP 学习笔记 (3)
    昨天笔记2说道了PHP的标记以及短标记,今天记录下如何吧PHP从HTML分离手册参考:http://www.php.net/manual/zh/language.basic-syntax.phpmode.phpPHP手册告诉我们,PHP凡是...
    99+
    2023-01-31
    学习笔记 PHP
  • 网管笔记(3)8.25
                 第五天了,感觉真的有点郁闷。明天真的是在这浪费时间啊,试用期一个星期,过了 一半了,我也不可能走不,每天除了上网就是发呆了。网吧里全是新的机子,跟本一般不会出什么问题!我在这我学的东西一点都用不上啊!时间久了,我不...
    99+
    2023-01-31
    网管 笔记
  • CCNP学习笔记(3)
    一、RIPv2:Routing Information Protocol 路由信息协议 1.特性: ①属于“距离矢量”路由协议 ②定期发送路由更新(30S一次,路由表中所有路由) ③依据“跳数”衡量路径好坏 ...
    99+
    2023-01-31
    学习笔记 CCNP
  • python学习笔记(3)
    在大概了解了程序之后,我也买了本python书学习一下,因为现在新版的python3.4.0已经不再兼容2.x.x的内容,书虽然很新,但是有些例子还是用的过去的。1.比如在3.0中print 42不能再产生输出了,要改成print(42)&...
    99+
    2023-01-31
    学习笔记 python
  • cisco学习笔记(3)
    1. 交换机支持的命令:交换机基本状态: switch: ;ROM状态, 路由器是rommon>hostname> ;用户模式hostname# ;特权模式...
    99+
    2023-01-31
    学习笔记 cisco
  • perl学习笔记(3)
    条件结构: if(...){       ...; }elsif(...){       ...; }else{       ...; } 数值关系运算符 ==,>...
    99+
    2023-01-31
    学习笔记 perl
  • shell学习笔记(3)
    一、if基础 1、单分支 1.1 语法 if语句语法 单分支结构语法: if [条件]; then 指令 fi 或 if [条件] then ...
    99+
    2023-01-31
    学习笔记 shell
  • ARM入门笔记(3)
    第三章 点亮我的LED ――I/O输出实验 一.背景 当完成上述实验后,我就可以像使用51单片机那样,在C文件的main()函数中通过设置相应的寄存器来达到对相应外设(如I/O的输入、输出等)的控制目的。 二.实验目的 通过控制PIO的相关...
    99+
    2023-01-31
    入门 笔记 ARM
  • shell 学习笔记3
    ####shell结构 #!指定执行脚本的shell #注释行 命令和控制结构  第一步:创建一个包含命令和控制结构的文件  第二步:修改这个文件的权限使它可以执行,chmod u+x...
    99+
    2023-01-31
    学习笔记 shell
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作