Maven 发布jar包到远程仓库
来源:互联网 发布:与av淘宝一样的网站 编辑:程序博客网 时间:2024/05/19 16:06
1、Maven 插件安装
使用eclipse安装Maven插件
操作步骤:
eclipse: 【help】-> 【Install New Software】->【Add】
输入Maven插件的下载地址
2、settings.xml 文件配置
Maven本地仓库路径配置
Maven缺省的本地仓库地址为${user.home}/.m2/repository 。也就是说,一个用户会对应的拥有一个本地仓库。当然你可以通过修改${user.home}/.m2/settings.xml 配置这个地址;
<settings> <localRepository> D:/jav/repository</localRepository> </settings>
远程仓库登录用户名/密码配置
<servers> <server> <id>cdsfdev</id> <username>admin</username> <password>123456</password> </server> <server> <id>cdsfdev-snapshots</id> <username>admin</username> <password>123456</password> </server></servers>
3、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.cdsf.gov</groupId><artifactId>GsmModuleService</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><url>http://maven.apache.org</url><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency></dependencies><build><resources><resource><directory>src/main/conf</directory></resource><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes></resource></resources><testOutputDirectory>target/test-classes</testOutputDirectory><testSourceDirectory>src/test/java</testSourceDirectory><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>2.6</version><configuration><archive><manifestEntries><System-Name>${artifactId}</System-Name><System-Code>---replace me-----</System-Code></manifestEntries></archive></configuration></plugin><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port>8080</port><path>/${artifactId}</path><uriEncoding>UTF-8</uriEncoding></configuration></plugin></plugins></build><profiles><!--OA webService --><profile><id>gsm-api</id><activation><activeByDefault>false</activeByDefault></activation><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>2.5</version><configuration><finalName>${project.artifactId}-api-${project.version}</finalName><!-- 配置对外API包含的类 --><includes><include>com/sefon/api/*</include><include>com/sefon/GsmModule/*</include></includes></configuration><executions><execution><goals><goal>jar</goal></goals><phase>package</phase></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>2.5.1</version><configuration><finalName>${project.artifactId}-api-${project.version}-sources</finalName><appendAssemblyId>false</appendAssemblyId><attach>false</attach><descriptors><descriptor>${basedir}/api-assembly.xml</descriptor></descriptors></configuration><executions><execution><goals><goal>single</goal></goals><phase>package</phase></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-deploy-plugin</artifactId><version>2.8.2</version><configuration><file>target/${project.artifactId}-api-${project.version}.jar</file><groupId>com.cdsf.egov</groupId><artifactId>${project.artifactId}-api</artifactId><version>${project.version}</version><sources>target/${project.artifactId}-api-${project.version}-sources.jar</sources><packaging>jar</packaging><generatePom>true</generatePom><repositoryId>${deploy.repo}</repositoryId></configuration><executions><execution><phase>deploy</phase><goals><goal>deploy-file</goal></goals><configuration><url>${deploy.url}</url></configuration></execution></executions></plugin></plugins></build></profile><profile><id>api-snapshot</id><activation><activeByDefault>false</activeByDefault></activation><properties><deploy.url>http://10.0.4.124:8081/nexus/content/repositories/cdsfdev-snapshots/</deploy.url><deploy.repo>cdsfdev-snapshots</deploy.repo></properties></profile><profile><id>api-release</id><activation><activeByDefault>false</activeByDefault></activation><properties><deploy.url>http://10.0.4.124:8081/nexus/content/repositories/cdsfdev/</deploy.url><deploy.repo>cdsfdev</deploy.repo></properties></profile></profiles><repositories><repository><id>maven-central-mirror</id><url>http://10.0.4.124:8081/nexus/content/repositories/cdsfdev/</url></repository><repository><id>maven-3rd-party</id><url>http://10.0.4.124:8081/nexus/content/repositories/thirdparty/</url></repository><repository><id>maven-central-mirror-snapshot</id><url>http://10.0.4.124:8081/nexus/content/repositories/cdsfdev-snapshots/</url><snapshots><enabled>true</enabled></snapshots></repository></repositories><distributionManagement><repository><id>cdsfdev</id><url>http://10.0.4.124:8081/nexus/content/repositories/cdsfdev/</url></repository><snapshotRepository><id>cdsfdev-snapshots</id><url>http://10.0.4.124:8081/nexus/content/repositories/cdsfdev-snapshots/</url></snapshotRepository></distributionManagement></project>
4、Maven 发布包命令
-P gsm-api,api-snapshot deploy -Dmaven.test.skip=true
0 0
- maven 发布jar包到远程仓库,
- Maven 发布jar包到远程仓库
- maven发布jar到远程仓库
- maven发布jar包到nexus仓库
- 发布Jar包到Maven中央仓库
- 发布jar包到Maven中央仓库
- 发布Jar包到Maven中央仓库
- maven发布jar到远程仓库常见问题汇总
- Maven-添加jar包到本地/远程仓库
- Maven之上传jar包到远程仓库
- 上传第三方jar包到maven远程仓库nexus
- Maven 本地jar包部署到远程仓库
- 如何发布jar包到maven中央仓库
- 将jar包发布(deploy)到maven仓库
- 如何发布自己的 jar 包到 maven 中央仓库
- 发布自己开发jar包到maven仓库
- Android Studio,Maven,发布包到本地仓库,发布包到 Bintray Jcenter 远程仓库,搭建私有仓库
- maven上传snapshot.jar到远程仓库
- Android使用第三方或者自制字体库(Typespace)
- 等价类划分--三角形测试用例设计
- Linux重启网卡的3种方式
- 1025. 反转链表 (25)
- [APUE]再读之进程间通信
- Maven 发布jar包到远程仓库
- STL字符串常用方法扩展
- Java语言程序设计 学习作业2.6**分离个十百位数求和
- 题目1388:跳台阶 -- 简单的动归 注意数据范围
- Linux 配置收集2 - Some Configuration In Ubuntu14.04.02 And EOS
- JAVA上机——2.6
- LeetCode 278--First Bad Versionx先判断
- C++ Primer Plus 第6版 中文版 第5章编程练习
- 敏捷:敏捷的价值