maven的pom文件学习-程序员宅基地

技术标签: python  java  测试  

maven是规定了一种项目代码布局格式,maven按照这种格式进行代码管理、依赖jar管理、单元测试、资管管理、编译管理、发布管理。

maven的核心是mvn命令和pom.xml文件

pom.xml文件作为maven和核心之一,对其语法使用总结如下:

    1.properties关键字:项目的全局属性,如打包需要的编码 

<properties>

  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

 </properties>

  2.repositories关键字:配置仓库的http服务路径,可以是本地私服、也可以是网络服务器私服、或者官方服务器,有顺序

<repositories>

  <repository>

   <id>build.local.libs</id>

   <url>http://build.local:8081/artifactory/libs-release-local</url>

   <layout>default</layout>

  </repository>

  <repository>

   <id>build.local.ext</id>

   <url>http://build.local:8081/artifactory/ext-release-local</url>

  </repository>

  <repository>

   <id>morphia.local</id>

   <name>build.local-releases</name>

   <url>http://build.local:8081/artifactory/morphia</url>

  </repository>

 </repositories>

 3.dependencies关键字:所有的依赖jar信息

<dependencies>

  <dependency>

   <groupId>junit</groupId>

   <artifactId>junit</artifactId>

   <version>4.8.2</version>

   <scope>test</scope>

  </dependency>
</dependencies>

4.内部项目公共jar包发布

<distributionManagement>

  <repository>

   <id>local-artifactory</id>

   <name>build.local-releases</name>

   <url>http://build.local:8081/artifactory/libs-release-local</url>

  </repository>

 </distributionManagement>

5.项目profile配置

<profiles>

  <profile>

   <id>dist</id>

   <build>

    <pluginManagement>

     <plugins>

      <plugin>

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

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

       <version>2.0.2</version>

       <configuration>

        <source>1.6</source>

        <target>1.6</target>

       </configuration>

      </plugin>

   <plugin>

    <groupId>org.mortbay.jetty</groupId>

    <artifactId>jetty-maven-plugin</artifactId>

    <version>8.0.1.v20110908</version>

   </plugin>

      <plugin>

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

       <artifactId>maven-assembly-plugin</artifactId>

       <configuration>

        <descriptors>

         <descriptor>assembly.xml</descriptor>

        </descriptors>

       </configuration>

       <executions>

        <execution>

         <phase>package</phase>

         <goals>

          <goal>attached</goal>

         </goals>

        </execution>

       </executions>

      </plugin>

     </plugins>

    </pluginManagement>

   </build>

  </profile>

  <profile>

   <id>sun.jdk</id>

   <activation>

    <property>

     <name>java.vendor</name>

     <value>Sun Microsystems Inc.</value>

    </property>

   </activation>

   <properties>

    <toolsjar>C:/Program Files/Java/jdk1.6.0_45/lib/tools.jar</toolsjar>

   </properties>

  </profile>

  <profile>

   <id>default-tools.jar</id>

   <activation>

    <property>

     <name>java.vendor</name>

     <value>Sun Microsystems Inc.</value>

    </property>

   </activation>

   <dependencies>

    <dependency>

     <groupId>com.sun</groupId>

     <artifactId>tools</artifactId>

     <version>1.5.0</version>

     <scope>system</scope>

     <!-- 此处根据实际配置 -->

     <systemPath>C:/Program Files/Java/jdk1.6.0_45/lib/tools.jar</systemPath>

    </dependency>

   </dependencies>

  </profile>

 </profiles>

 

    build设置:

Goals:clean install assembly:assembly

Profiles:dist

转载于:https://my.oschina.net/u/1458864/blog/287692

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34309435/article/details/92118518

智能推荐

Windows系统重装Linux系统_本地window电脑改linux系统-程序员宅基地

文章浏览阅读6.4w次,点赞58次,收藏402次。PC机以前是Windows系统现在重装Linux系统材料: 8G以上U盘(eveything版本很大,如果U盘容量不足请选择DVD版本ISO) UltralSO Linux系统(Centos7_64_eveything.iso) tips:准..._本地window电脑改linux系统

FPGA开发技巧备忘录——Xilinx JTAG to AXI Master IP的使用_jtag2axi master-程序员宅基地

文章浏览阅读9k次,点赞12次,收藏51次。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档FPGA开发技巧备忘录——Xilinx JTAG to AXI Master IP的使用前言用法Tcl指令展望前言无意间发现了JTAG to AXI Master IP核,发现这个东西对于FPGA单独调试应该比较有用,故而来研究了一番,发现这个东西切实很好用而且也比较简单。想起我之前为了构造一个指令系统专门写了一个UART2BUS,如果当时我知道使用JTAG to AXI Master IP核,那我肯定直接使用这个了,所以说真的是要._jtag2axi master

tls指纹之chrome新版功能/近期问题汇总/目前能直接使用的tls对抗库_chrome tls1.0设置-程序员宅基地

文章浏览阅读1.5k次。今天在找某个东西的时候,无意间,想看看ja3相关的东西,有没有啥值得研究的,然后就突然想起chrome随机指纹那个事,这个其实在2023年开年上班那几天的时候,就我群里看到群友说,chrome新版,自带随机ja3指纹,卧槽?我当时是不信的,结果试了半天,确实是不一样了????我用的以下网站测试,ja3官网现在经常无法访问了这是什么个情况?我反复确认,确实是不一样了,具体哪里不一样了呢?颠覆了啊,卧槽,为啥,ja3官网之前不是说一个浏览器客户端ja3指纹基本是固定的吗?_chrome tls1.0设置

开机所有网卡全部down掉解决方法,ens33 down_网卡down原因-程序员宅基地

文章浏览阅读4.9k次,点赞7次,收藏18次。一开机就发现所有网卡全部downifup ens33出现如下图:发现NetworkManager无效 难道是设备未托管?看了下配置文件和日志也没看出个所以然。。。。突然想到 难道是NetworkManager 和service冲突了?解决方法:ok,果然是细节决定成败,不多说了,容我哭去吧。。。。。。。。本解决方法纯属个人拙见,欢迎大佬扩展~..._网卡down原因

Component One C# c1FlexGrid 帮助文档-程序员宅基地

文章浏览阅读4.6k次。Value-Mapped Lists(值映射列表) 功能描述:上述财产的ComboList确保单元格的值是从名单中挑选。由用户选择的值转换成列的适当类型和存储在网格,完全一样,如果用户已输入的值。在许多情况下,细胞能够承担来自明确列出的值,但是你想显示一个用户的实际价值的版本。例如,如果一个列包含的产品代码,您可能要存储的代码,但显示的产品名称来代替。这是通过的DataMa_c# c1flexgrid

1217 Arbitrage(最短路)_arbitrage is the use of discrepancies in currency-程序员宅基地

文章浏览阅读199次。ArbitrageProblem Description Arbitrage is the use of discrepancies in currency exchange rates to transform one unit of a currency into more than one unit of the same currency. For example, suppose tha_arbitrage is the use of discrepancies in currency

随便推点

node.js 常用命令_node命令-程序员宅基地

文章浏览阅读1w次,点赞26次,收藏50次。​​​​废话不多说,直接开干 基础命令,npm 的一些重要命令,拿到就是赚到,有赞必回_node命令

QT——(无规则)多边形图形填充。_qt drawpath填充不同颜色-程序员宅基地

文章浏览阅读3.4k次。this可以指向类内部非静态成员。path.lineTo();用循环的话不填充。将path的轨迹写出来的话,就有填充。_qt drawpath填充不同颜色

HCLA从基础到成熟-程序员宅基地

文章浏览阅读1.6k次,点赞47次,收藏21次。9.9-DHCP静态路由的设置:1.如何开始dhcp服务:首先进入二级命令,dhcp enable 开启dhcp服务,然后创建池塘:IP pool xx为池塘取个名字 一台设备上可以有多个池塘,但一个池塘只能服务一个广播域,network ---IP----mask 24绑定接口(此处绑定的接口为所要分配的IP范围),gateway该网段的网关地址(此处填写的IP地址为接口所在的网关地址),dns-list --ip --子网掩码(144.144.144.144),服务器地址,最后进入接口dhcp se

JVM工作原理与实战(三十八):JIT即时编译器原理_jvm 中的 jit 即时编译器-程序员宅基地

文章浏览阅读2.9k次,点赞114次,收藏46次。JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了JIT即时编译器、HotSpot中的JIT编译器、JIT优化技术、JIT优化建议等内容。_jvm 中的 jit 即时编译器

【mybatis plus源码解析】(一)mybatis plus执行原理,mybatis plus是如何实现自动注入CRUD操作_mybatisplus源码解析-程序员宅基地

文章浏览阅读9.6k次,点赞6次,收藏33次。【mybatis plus源码解析】(一)mybatis plus执行原理(二)详解SQL注入器底层原理,mybatis plus是如何实现自动注入CRUD操作mybatis plus源码解析。详解SQL注入器底层原理,mybatis plus是如何实现自动注入CRUD操作。通过源码看看相关类的详细解读。系列文章_mybatisplus源码解析

新货 升级版 BlackBerry手机条码扫描器 MS50,和BlackBerry 9900等手机可以完美结合_电影mm625-程序员宅基地

文章浏览阅读606次。新货 升级版 BlackBerry手机条码扫描器 MS50,和BlackBerry 9900等手机可以完美结合_电影mm625

推荐文章

热门文章

相关标签