注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

让一切都逝去吧

排骨炖泥菜/猪肝炒苹果/鱼籽狗肉汤/狗头薏米汤

 
 
 

日志

 
 

maven上传jar到私服  

2013-05-23 10:09:13|  分类: 项目管理 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
      上传jar到nexus私服比较简单,不过不会常操作,经常会过一段时间用一回,因此很容易到用的时候又忘了。
      手动上传就是在nexus中选择一个hosted仓库,artifact upload,GAV的方式,选择一个jar文件添加进去,最后upload就可以了。
      手上有个snapshots类型的jar,nexus上的3rd party是release类型的仓库,不能上传snapshots jar。可nexus中当前的snapshots仓库并没有找到artifact upload这项。
      找了下,maven可以使用命令上传jar文件。在maven全局配置文件settings.xml中添加: 
<server>  
  <id>Releases</id>  
  <username>admin</username>  
  <password>admin123</password>  
</server>      
<server>  
  <id>Snapshots</id>  
  <username>admin</username>  
  <password>admin123</password>  
</server> 
      需上传的项目pom.xml文件中添加:
<distributionManagement>  
  <repository>  
    <id>Releases</id>  
    <url>http://xxx/nexus/content/repositories/releases</url>  
  </repository>  
  <snapshotRepository>  
    <id>Snapshots</id>  
    <url>http://xxx/nexus/content/repositories/ailk-snapshots/</url>  
  </snapshotRepository>  
</distributionManagement>
使用mvn deploy命令就可以上传jar包了。

其中写到的maven eclipse插件没有试,使用摘录如下,尝试了以后再来补充使用情况说明。
利用maven,导入eclipse,在maven的pom文件中添加:
<pluginManagement>
   <plugins>
    <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-eclipse-plugin</artifactId>
     <version>2.8</version>
     <configuration>
      <downloadSources>true</downloadSources>
     </configuration>
    </plugin>
   </plugins>
  </pluginManagement>
这样就可以下载jar的源文件,用mvn eclipse:eclipse,导入eclipse即可以查看源文件。

mvn deploy -Dmaven.test.skip=true可以忽略测试,测试失败会影响到无法上传的。

如果是正式仓库,相同的版本nexus不允许重复上传,会报400 bad request错误。真的要上传,就要把原来上传的文件先删除掉才能上传。
访问外部maven仓库如果需要代理,需要如下配置
<proxy>
    <id>optional</id>
    <active>true</active>
    <protocol>http</protocol>
    <host>10.200.1.105</host>
    <port>808</port>
</proxy>

如果仓库中的class文件编译不同,有时会报错,使用maven命令时指定jdk,要配置settings.xml
<profiles>
      <profile>
           <id>jdk-1.6</id>
           <activation>
               <activeByDefault>true</activeByDefault>
               <jdk>1.6</jdk>
           </activation>
           <properties>
               <maven.compiler.source>1.6</maven.compiler.source>
               <maven.compiler.target>1.6</maven.compiler.target>
               <maven.compiler.compilerVersion>1.6</maven.compiler.compilerVersion>
           </properties>
   </profile>
</profiles>

如果settings.xml文件不在默认位置,需要-s命令来指定此文件
mvn deploy -Dmaven.test.skip=true -s D:\DevWorks\maven\.m2\settings.xml

如果上传需要包含对应的源码,需要在pom中添加如下插件
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
    <version>2.4</version>
    <executions>
      <execution>
        <id>attach-sources</id>
        <phase>verify</phase>
        <goals>
          <goal>jar-no-fork</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
  评论这张
 
阅读(11087)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018