classifier in maven

http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploying-with-classifiers.html

Beside the main artifact there can be additional files which are attached to the Maven project. Such attached filed can be recognized and accessed by their classifier.

For example: from the following artifact names, the classifier is be located between the version and extension name of the artifact.

  • artifact-name-1.0.jar the main jar which contains classes compiled without debugging information (such as linenumbers)
  • artifact-name-1.0-debug.jar the classified jar which contains classes compiled with debugging information, so will be smaller
  • artifact-name-1.0-site.pdf a pdf which contains an export of the site documentation.

You can deploy the main artifact and the classified artifacts in a single run. Let‘s assume the original filename for the documentation is site.pdf:

mvn org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy-file -Durl=http://localhost:8081/repomanager/                                                                             -DrepositoryId=some.id                                                                             -Dfile=path/to/artifact-name-1.0.jar                                                                             -DpomFile=path-to-your-pom.xml                                                                             -Dfiles=path/to/artifact-name-1.0-debug.jar,path/to/site.pdf                                                                             -Dclassifiers=debug,site                                                                             -Dtypes=jar,pdf

If you only want to deploy the debug-jar and want to keep the classifier, you can execute the deploy-file like

mvn org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy-file -Durl=http://localhost:8081/repomanager/                                                                             -DrepositoryId=some.id                                                                             -Dfile=path-to-your-artifact-jar                                                                             -DpomFile=path-to-your-pom.xml                                                                             -Dclassifier=bin

Note: By using the fully qualified path of a goal, you‘re ensured to be using the preferred version of the maven-deploy-plugin. When using mvn deploy:deploy-file its version depends on its specification in the pom or the version of Apache Maven.

时间: 2024-10-10 10:34:00

classifier in maven的相关文章

Maven学习

Maven简介 主要用于基于Java平台的项目构建.依赖管理和项目信息管理 约定优于配置(Convention Over Configuration),使项目构建标准化,消除重复及琐碎的任务,且提供中央仓库,通过坐标系统来有序地管理以来 核心是POM文件 本文是对<Maven实战>的学习和总结 坐标 没有Maven的情况下,开发中需要某个依赖时,得去它的官网上寻找,依赖多了之后,就得花费大量时间寻找和下载依赖,没有统一的规范.而Maven定义了一组规则:世界上任何一个构件都可以用Maven坐标

Maven坐标

Maven坐标为各种构件引入秩序,每个构件都必须明确自己的坐标. Maven坐标通过groupId.artifactId.version.packaging.classifier定义. <dependency> <groupId>org.sonatype.nexus</groupId> <artifactId>nexus-indexer</artifactId> <version>2.0.0</version> </

Maven学习笔记之——坐标和依赖(上)

Maven学习笔记之--坐标和依赖(上) 1.    Maven坐标概念 Maven通过构件的坐标来在Maven仓库中定位到具体的构件.Maven的坐标元素包括groupId.artifactId.versiion.packaging.classifier.Maven内置了一个中央仓库地址.需要时Maven会根据坐标到其中下载.具体关于中央仓库的介绍在后面. 2.    Maven坐标详解 比如下面一组坐标: <groupId>org.andy.items</groupId> &l

Maven之——坐标和依赖(上)

Maven之--坐标和依赖(上) 1.    Maven坐标概念 Maven通过构件的坐标来在Maven仓库中定位到详细的构件.Maven的坐标元素包含groupId.artifactId.versiion.packaging.classifier.Maven内置了一个中央仓库地址.须要时Maven会依据坐标到当中下载.详细关于中央仓库的介绍在后面. 2.    Maven坐标具体解释 比方以下一组坐标: <groupId>org.andy.items</groupId> <

Java学习篇之---json-lib(Maven)

json-lib(Maven) java中用于解释json的主流工具有org.json.json-lib与gson.本篇文章介绍json-lib. 项目中要用到json-lib,在pom.xml文件中添加: <!--json-lib--> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.

使用Maven下载依赖包及使用Nexus搭建私服

在项目的搭建过程中,所以很多时候我们需要上网去一个一个找项目的依赖包.这个过程确实是一个效率很低而且很让人恼火的事情. 很多时候能找到对应的官网下载固然是好,但是大部分时候我们都只能在一些第三方网站上下载未知的版本. 所以我们需要一个Maven. Maven使用 Maven核心自带的远程仓库,包括了绝大部分开源构件.我们可以很方便通过Maven提供的坐标机制便捷的下载到你心仪的依赖包. Maven下载.安装 下载地址: http://maven.apache.org/download.html

SBT搭建简单工程实践

在本机jdk(主要配置环境变量).scala(主要配置环境变量).sbt(主要配置①私服repositories  ②sbtconfig.txt)都已经安装且配置好的情况下. repositories: [repositories] local Ivy Repositories: http://xxxIP:port/repositories/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]

Maven 的dependency 的 classifier的作用

直接看一个例子,maven中要引入json包,于是使用了 [java] view plain copy print? <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.2.2</version> </dependency> 可是,当执行mvn install 命令时,却抛出一个

Maven 的classifier的作用

直接看一个例子,maven中要引入json包,于是使用了 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.2.2</version> </dependency> 可是,当执行mvn install 命令时,却抛出一个错误,说找不到net.sf.json-lib:json-li