博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MAVEN私服搭建
阅读量:5779 次
发布时间:2019-06-18

本文共 9296 字,大约阅读时间需要 30 分钟。

hot3.png

Maven私服搭建

1:启动nexus服务报错

搭建指南参考:

查看启动日志:D:\soft-hw\nexus-2.6.3-01-bundle\nexus-2.6.3-01\logs\

Waiting to start...wrapper  | Reloading Wrapper configuration...wrapper  | Launching a JVM...jvm 5    | java.lang.UnsupportedClassVersionError: org/sonatype/nexus/bootstrap/jsw/JswLauncher : Unsupported major.minor version 51.0jvm 5    |  at java.lang.ClassLoader.defineClass1(Native Method)jvm 5    |  at java.lang.ClassLoader.defineClass(Unknown Source)jvm 5    |  at java.security.SecureClassLoader.defineClass(Unknown Source)

原因是我的jdk版本是1.6. 太低。重新下载安装个1.7。启动正常

2:配置maven环境变量

本地maven客户端:D:\soft-hw\apache-maven-3.0.5-bin\apache-maven-3.0.5

设置maven环境变量。

检测本地maven是否ok:

maven -version

3:安装eclispe maven插件

在线安装方式

打开eclipse

2 Help – Install New Software

Add

m2e

http://m2eclipse.sonatype.org/sites/m2e

此路径已改为以下路径

http://download.eclipse.org/technology/m2e/releases 

 

报错:

Cannot complete the install because one or more required items could not be found.  Software being installed: m2e - slf4j over logback logging (Optional) 1.4.0.20130601-0317 (org.eclipse.m2e.logback.feature.feature.group 1.4.0.20130601-0317)  Missing requirement: Maven Integration for Eclipse 1.4.0.20130601-0317 (org.eclipse.m2e.core.ui 1.4.0.20130601-0317) requires 'bundle org.slf4j.api 1.6.2' but it could not be found  Cannot satisfy dependency:    From: m2e logback appender 1.4.0.20130601-0317 (org.eclipse.m2e.logback.appender 1.4.0.20130601-0317)    To: bundle org.eclipse.m2e.core.ui [1.4.0,1.5.0)  Cannot satisfy dependency:    From: m2e - slf4j over logback logging (Optional) 1.4.0.20130601-0317 (org.eclipse.m2e.logback.feature.feature.group 1.4.0.20130601-0317)To: org.eclipse.m2e.logback.appender [1.4.0.20130601-0317]

离线安装方式:

Eclispe maven插件:D:\soft-hw\maven-eclipse_plugin

dropins目录下创建文件夹maven3

把解压出的features目录和plugins目录放到dropins下的maven3里就可以了,不用link方式。

目录

eclipse3.7--plugins--features--links------xxx.link(或者是xxx.txt)--dropins------xxx----------plugins----------features

测试

windows--首选项中有Maven

至此开发环境搭建完毕

4:构建maven项目

参考:

Maven构建spring dm OSGI工程

失败尝试

使用这种方式构建后,在更新依赖的jar包时候报如下错误:

13-9-28 上午01时09分56秒: Maven Builder: FULL_BUILD 13-9-28 上午01时09分56秒: [WARN] 13-9-28 上午01时09分56秒: [WARN] Some problems were encountered while building the effective model for com.hrbeu.app:osgi:bundle:0.0.1-SNAPSHOT13-9-28 上午01时09分56秒: [WARN] 'build.plugins.plugin.(groupId:artifactId)' must be unique but found duplicate declaration of plugin org.apache.felix:maven-bundle-plugin @ line 155, column 1213-9-28 上午01时09分56秒: [WARN] 13-9-28 上午01时09分56秒: [WARN] It is highly recommended to fix these problems because they threaten the stability of your build.13-9-28 上午01时09分56秒: [WARN] 13-9-28 上午01时09分56秒: [WARN] For this reason, future Maven versions might no longer support building such malformed projects.13-9-28 上午01时09分56秒: [WARN] 13-9-28 上午01时09分57秒: [WARN] Failure to transfer org.springframework.osgi:junit.osgi:3.8.2-SNAPSHOT/maven-metadata.xml from http://m2.safehaus.org was cached in the local repository, resolution will not be reattempted until the update interval of safehaus-repository has elapsed or updates are forced. Original error: Could not transfer metadata org.springframework.osgi:junit.osgi:3.8.2-SNAPSHOT/maven-metadata.xml from/to safehaus-repository (http://m2.safehaus.org): ConnectException13-9-28 上午01时09分57秒: [WARN] Failure to transfer org.springframework.osgi:osgi-repo:1.0-SNAPSHOT/maven-metadata.xml from http://m2.safehaus.org was cached in the local repository, resolution will not be reattempted until the update interval of safehaus-repository has elapsed or updates are forced. Original error: Could not transfer metadata org.springframework.osgi:osgi-repo:1.0-SNAPSHOT/maven-metadata.xml from/to safehaus-repository (http://m2.safehaus.org): ConnectException13-9-28 上午01时09分57秒: [WARN] Failure to transfer org.springframework.osgi:asm.osgi:2.2.3-SNAPSHOT/maven-metadata.xml from http://m2.safehaus.org was cached in the local repository, resolution will not be reattempted until the update interval of safehaus-repository has elapsed or updates are forced. Original error: Could not transfer metadata org.springframework.osgi:asm.osgi:2.2.3-SNAPSHOT/maven-metadata.xml from/to safehaus-repository (http://m2.safehaus.org): ConnectException13-9-28 上午01时09分57秒: [WARN] Failure to transfer org.springframework.osgi:aopalliance.osgi:1.0-SNAPSHOT/maven-metadata.xml from http://m2.safehaus.org was cached in the local repository, resolution will not be reattempted until the update interval of safehaus-repository has elapsed or updates are forced. Original error: Could not transfer metadata org.springframework.osgi:aopalliance.osgi:1.0-SNAPSHOT/maven-metadata.xml from/to safehaus-repository (http://m2.safehaus.org): ConnectException13-9-28 上午01时09分58秒: [WARN] Failure to transfer org.springframework.osgi:log4j.osgi:1.2.15-SNAPSHOT/maven-metadata.xml from http://m2.safehaus.org was cached in the local repository, resolution will not be reattempted until the update interval of safehaus-repository has elapsed or updates are forced. Original error: Could not transfer metadata org.springframework.osgi:log4j.osgi:1.2.15-SNAPSHOT/maven-metadata.xml from/to safehaus-repository (http://m2.safehaus.org): ConnectException13-9-28 上午01时09分58秒: Build errors for osgi; org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project osgi: Could not resolve dependencies for project com.hrbeu.app:osgi:bundle:0.0.1-SNAPSHOT: Failed to collect dependencies for [org.springframework:spring-core:jar:2.5.1 (compile), org.springframework:spring-context:jar:2.5.1 (compile), org.springframework:spring-beans:jar:2.5.1 (compile), org.slf4j:jcl104-over-slf4j:jar:1.4.3 (compile), org.slf4j:slf4j-api:jar:1.4.3 (compile), org.slf4j:slf4j-log4j12:jar:1.4.3 (compile), org.osgi:org.osgi.core:jar:4.0 (compile), org.springframework.osgi:junit.osgi:jar:3.8.2-SNAPSHOT (test), org.springframework:spring-test:jar:2.5.1 (test), org.springframework.osgi:spring-osgi-test:jar:1.0.2 (test), org.springframework.osgi:spring-osgi-annotation:jar:1.0.2 (test), org.springframework.osgi:aopalliance.osgi:jar:1.0-SNAPSHOT (test), org.eclipse.osgi:org.eclipse.osgi:jar:3.2.2 (test), org.springframework.osgi:log4j.osgi:jar:1.2.15-SNAPSHOT (test)]13-9-28 上午01时18分53秒: Refreshing [/osgi/pom.xml]

成功构建

参考:

在构建后需要修改pom.xml。为本地搭建的maven私服。

原始的为下:

     
         
maven-repo
         
maven repo
         
http://repo1.maven.org/maven2/         
     
     
         
agilejava
         
http://agilejava.com/maven/
     
 
 
     
         
eclipse-repository
         
Eclipse Repository
         
http://repo1.maven.org/eclipse/         
     
     
         
safehaus-repository
         
Safehaus Repository
         
http://m2.safehaus.org
     
     
         
spring-ext
         
Spring External Dependencies Repository
         
 http://springframework.svn.sourceforge.net/svnroot/springframework/repos/repo-ext/         
     
     
         
spring-release
         
Spring Portfolio Release Repository
         
 http://s3.amazonaws.com/maven.springframework.org/release
    
     
         
spring-external
         
Spring Portfolio Release Repository
         
 http://s3.amazonaws.com/maven.springframework.org/external        
     
     
         
spring-milestone
         
Spring Portfolio Milestone Repository
         
 http://s3.amazonaws.com/maven.springframework.org/milestone        
     
     
         
i21-s3-osgi-repo
         
i21 osgi artifacts repo
         
             
true
         
         
 http://s3.amazonaws.com/maven.springframework.org/osgi
    
 

修改为:

nexus
local private nexus
http://l27.0.0.1:8081/nexus/content/groups/public
true
false
nexus-snapshots
local private nexus
http://l27.0.0.1:8081/nexus/content/groups/public-snapshots
false
true
nexus
local private nexus
http://l27.0.0.1:8081/nexus/content/groups/public
true
false
nexus-snapshots
local private nexus
http://l27.0.0.1:8081/nexus/content/groups/public-snapshots
false
true

234433_uG3m_192871.png

234435_XD18_192871.png

构建成功运行结果:

转载于:https://my.oschina.net/hrbeu05/blog/261908

你可能感兴趣的文章
JAVA的优势就是劣势啊!
查看>>
ELK实战之logstash部署及基本语法
查看>>
帧中继环境下ospf的使用(点到点模式)
查看>>
BeanShell变量和方法的作用域
查看>>
LINUX下防恶意扫描软件PortSentry
查看>>
由数据库对sql的执行说JDBC的Statement和PreparedStatement
查看>>
springmvc+swagger2
查看>>
软件评测-信息安全-应用安全-资源控制-用户登录限制(上)
查看>>
我的友情链接
查看>>
Java Web Application 自架构 一 注解化配置
查看>>
如何 debug Proxy.pac文件
查看>>
Python 学习笔记 - 面向对象(特殊成员)
查看>>
Kubernetes 1.11 手动安装并启用ipvs
查看>>
Puppet 配置管理工具安装
查看>>
Bug多,也别乱来,别被Bug主导了开发
查看>>
sed 替换基础使用
查看>>
高性能的MySQL(5)创建高性能的索引一B-Tree索引
查看>>
oracle备份与恢复--rman
查看>>
图片变形的抗锯齿处理方法
查看>>
Effective C++ Item 32 确保你的 public 继承模子里出来 is-a 关联
查看>>