maven中pom.xml标签作用 原

config中指它setting.xml配置nexus的服务

maven配置文

<servers>
    <!-- server
     | Specifies the authentication information to use when connecting to a particular server, identified by
     | a unique name within the system (referred to by the 'id' attribute below).
     |
     | NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are
     |       used together.
     | -->
    <server>
      <id>thirdparty</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
    

    <!-- Another sample, using keys to authenticate.
    <server>
      <id>siteServer</id>
      <privateKey>/path/to/private/key</privateKey>
      <passphrase>optional; leave empty if not used.</passphrase>
    </server>
    -->
  </servers>

件pom.xml中有很多标签,如下一个基本的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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <packaging>jar</packaging>
  <version>0.0.1</version>
  <name>my-app</name>
  <url>http://www.nmtx.com</url>
   <repositories>
    <repository>
	   <id>codehausSnapshots</id>
      <name>Codehaus Snapshots</name>
      <url>http://tst-nexus.nmtx.me/nexus/content/groups/public/</url>
	</repository>
  </repositories>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
	<dependency>
    <groupId>com.jfinal</groupId>
    <artifactId>jfinal</artifactId>
    <version>1.5</version>
</dependency>
  </dependencies>
  <build>
   <filters>
      <filter>src/main/filters/filter.properties</filter>
    </filters>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
      </resource>
    </resources>
	 <finalName>my-webapp</finalName>
  </build>
  <properties>
    <filter.name>hello1</filter.name>
  </properties>
  <distributionManagement>
    <repository>
      <id>thirdparty</id>
      <name>my-app</name>
      <url>http://tst-nexus.nmtx.me/nexus/content/repositories/thirdparty </url>
    </repository>
  </distributionManagement>
</project>

project工程标识

modelVersion文档版本型,xmlns指定了文档描述类型

groupId 工程的分组名,通常是公司域名的倒序

artifactId工程名

packaging 打包的类型,有jar,war等

name 工程的描述性文件,工程名称,在site文档中体现

url 工程的描述性文件,通常是指工程访问的根路径,在site文档中有体现

dependencies 依赖包根目录

finalName 工程打包后的工程名,默认工程名为artifactId名称

dependency包依赖识

filters 过滤标签

filter 过滤文件,属性格式采用key value如filter.name=hello 取值 ${filter.name}

resources 指定要过滤的文件

directory过滤的文件路径

filtering是否过滤,默认为false

properties 自定义属性值 取值为${filter.name}

distributionManagement把包发布到远程仓库中,根元表中的id和setting.xml对应用server要一致否则会报401错误

repositorys指定maven仓库下载地址

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏行者悟空

Nginx性能优化的那些事

2024
来自专栏進无尽的文章

基础篇-Mac终端指令大全

在日常开发中我们经常会用到一些Mac的指令在终端中进行操作,所以了解和熟练使用一些基本的Mac终端指令是非常有必要的,也有利于自己的职业发展,下面就简单总结下M...

1251
来自专栏会跳舞的机器人

Dubbo无法创建新线程异常解决方案

结合上面的异常信息,我们可以知道dispatcher的默认配置值为all(AllChannelHandler来处理消息请求),因为测试环境上部署了好几个应用,如...

4162
来自专栏伦少的博客

win10 spark+scala+eclipse+sbt 安装配置

转载请务必注明原创地址为:http://dongkelun.com/2018/03/15/winSparkConf/

57510
来自专栏北京马哥教育

亲自动手写一个python库(二)

引言 经过上一节中所述,我们搭建好了一个Python环境用于库开发,我们在这一节真正开始搭建一个库,并将其发布。 项目文档结构 首先我们先构建出自己项目的文档...

3557
来自专栏从零学习云计算

Centos7.2学习记录(3)——搭建本地yum仓库

入职以来,由于公司云主机运行在内网环境下,在搭建kubernetes和openshift集群时都需要进行离线安装,这里粗略记录一下本地yum仓库的搭建过程。 ...

4280
来自专栏一个爱瞎折腾的程序猿

Ubuntu16.04下安装mysql

不设置将会提示错误信息:1103 -Host '192.168.1.233' is not allowed to connect to this MySQL s...

2861
来自专栏hbbliyong

git各种命令介绍以及碰到的各种坑

一.各种命令介绍:  git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:'git pull origin master'就...

3798
来自专栏散尽浮华

Git忽略规则.gitignore梳理

对于经常使用Git的朋友来说,.gitignore配置一定不会陌生。废话不说多了,接下来就来说说这个.gitignore的使用。 首先要强调一点,这个文件的完整...

1937
来自专栏pangguoming

Git忽略规则.gitignore梳理

对于经常使用Git的朋友来说,.gitignore配置一定不会陌生。废话不说多了,接下来就来说说这个.gitignore的使用。

932

扫码关注云+社区

领取腾讯云代金券