`
adapterofcoms
  • 浏览: 75388 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Eclipse&Maven&Nexus

 
阅读更多

 

Nexus2:
nexus\bin\jsw\windows-x86-64\install-nexus   #install it to Wndows Service.

nexus3 oss:
https://www.sonatype.com/download-oss-sonatype
http://blog.csdn.net/rekadowney/article/details/52492587
http://blog.csdn.net/qq250782929/article/details/51605965

 

nexus-default.properties

nexus /install /uninstall /run

 

目前较快的maven镜像:

http://central.maven.org/maven2/ http://repo1.maven.org/maven2/  #中有.index目录:nexus-maven-repository-index.gz nexus-maven-repository-index.properties

快速的获取nexus-maven-repository-index.gz和nexus-maven-repository-index.properties的方法:先下载这2个文件,再copy到Tomcat ROOT 构建maven2/.index目录(win下尝试在cmd下mkdir),并修改到80端口。

修改 Remote Storage Location : http://127.0.0.1/maven2

update index , eclipse rebuild index

右键central repository

switch Allow Proxy / Block Proxy


如果setting.xml中指定的中央仓库为nexus/content/groups/public,在nexus中就应对相应的Public Repositories进行repair index, 如果只对nexus中的Central做repair index,那么eclipse中的maven index不能更新。

index updating:
首先对nexus中setting.xml中指定的中央仓库进行update index,然后对eclipse中的Global Repositories中的中央仓库Rebuild Index即可。

 

#ref--> http://blog.163.com/benbenfafa_88/blog/static/6493016220130451915187/

1.在Maven setting.xml文件中配置Nexus仓库,profile mirror  ?
本地仓库 >profile > pom中的repository > mirror 但是如果<mirrorOf>*</mirrorOf>,maven会忽略掉其他设置的各种类型仓库,只在mirror里面找。
中央仓库(central,Central Repository), 中央仓库是maven核心自带的远程仓库,默认url在 MAVEN_HOME/lib/maven-model-builder-3.X.jar,
org/apache/maven/model/pom-4.0.0.xml  -->
<repositories>
    <repository>
      <id>central</id>
      <name>Central Repository</name>
      <url>https://repo.maven.apache.org/maven2</url>
      <layout>default</layout>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
  </repositories>

  <pluginRepositories>
    <pluginRepository>
      <id>central</id>
      <name>Central Repository</name>
      <url>https://repo.maven.apache.org/maven2</url>
      <layout>default</layout>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
      <releases>
        <updatePolicy>never</updatePolicy>
      </releases>
    </pluginRepository>
  </pluginRepositories>
  <build>
    <directory>${project.basedir}/target</directory>
    。。。。。。

e.g:【<dependency>
    <groupId>xxx</groupId>
    <artifactId>xxx</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/xxx.jar</systemPath>
</dependency>】
在setting.xml中:
<mirror> 
        <id>nexus</id> 
        <name>Nexus Public Mirror</name> 
        <url>http://localhost:8081/nexus/content/groups/public</url> 
        <mirrorOf>central</mirrorOf><!--override the default central repository[https://repo.maven.apache.org/maven2]-->
    </mirror>

project's pom.xml中的repositories只是补充central repository而非替代!

 

2.Hosted upload ?   部署构件到Nexus仓库?

 <distributionManagement>
    <repository>
        <id>releases</id>
        <name>Releases</name>
        <url>http://192.168.0.21:8081/nexus/content/repositories/releases</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>Snapshots</name>
        <url>http://192.168.0.21:8081/nexus/content/repositories/snapshots</url>
    </snapshotRepository>
</distributionManagement>

Maven:

 M2_HOME

 

 

 

 update project--->.lastUpdated
 针对私服与中央仓库或第三方仓库之间网络传输问题
 Browser Storage--->找到相应的package 先update index,再expire cache

 

Eclipse:

 Maven Preferences-->installations: MAVEN_HOME , User Settings: MAVEN_HOME
pom.xml -->JDK VERSION CFG :
<build>
    <finalName>project name</finalName>
    <plugins> 
      <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <configuration> 
          <source>1.7</source> 
          <target>1.7</target>
          <compilerId>eclipse</compilerId> 默认是javac
        </configuration>
        <dependencies> 
                        <dependency> 
                            <groupId>org.codehaus.plexus</groupId> 
                            <artifactId>plexus-compiler-eclipse</artifactId>  使用eclipse JDT,不兼容的类型,推断类型不符合上限
                            <version>2.6</version> 
                        </dependency> 
           </dependencies> 
      </plugin> 
    </plugins>
  </build>

 Eclipse IDE debug keyboard shortcuts---> F5(进入函数)/F6(下一行)/F7(跳出当前函数)/F8(下一断点)

 

 

 

 

分享到:
评论

相关推荐

    Developing with Eclipse & Maven

    此外,书中还提及了多个著名商标,如Nexus、Java、IBM、WebSphere和Eclipse等,强调了使用这些商标时的注意事项。书中还特别指出,某些制造商和销售商使用的名称如在本书中出现,并且Sonatype公司知晓有商标权的声明...

    ECLIPSE实现MAVEN项目自动部署NEXUS中

    ### Eclipse 实现 Maven 项目自动部署到 Nexus 在软件开发过程中,自动化构建和部署是非常重要的环节,能够极大地提高开发效率并减少人为错误。本篇文章主要介绍如何利用 Eclipse 和 Maven 将本地项目自动部署到 ...

    eclipse使用maven整理文档.rar_captured7ne_eclipse mavenhelper_maven

    6. Maven仓库的使用:如何配置本地仓库,连接远程中央仓库,以及如何搭建和使用私有Nexus或Artifactory仓库。 7. Maven Helper的使用:展示如何利用这个Eclipse插件分析和优化项目的依赖关系。 8. 实战案例:提供...

    Eclipse下安装maven

    ### Eclipse 下安装与配置 Maven 的详细指南 #### 一、Maven简介 Maven 是一个跨平台的项目管理和综合工具,主要用于 Java 项目的构建、依赖管理和项目信息管理。通过使用 Maven,开发人员能够轻松地管理项目的构建...

    Eclipse-Maven-SVN环境配置

    在IT行业中,集成开发环境(IDE)如Eclipse,构建工具如Maven,以及版本控制系统如SVN,是软件开发中的重要组成部分。本教程将详细阐述如何配置Eclipse以支持Maven和SVN,以便进行高效、规范化的项目管理。 **一、...

    eclipse里maven的安装与配置

    eclipse 里 Maven 的安装与配置 Maven 是一个软件项目管理和综合工具,通过特有的 POM(project object model)概念来管理项目,功能十分强大。下面将详细介绍 Maven 的安装和配置过程。 一、安装 Maven Maven 的...

    nexus-maven-repository-index文件2

    maven官方索引文件包,由于eclipse-maven中rebuild index非常慢,自己下载索引文件,使用tomcat模拟索引服务器,更新索引,共3个包

    持续集成环境maven+nexus+jenkins+svn搭建

    在搭建完成 Maven、Nexus 和 SVN 服务器后,我们可以使用 Maven 来搭建一个 Eclipse 工程。在这个阶段,我们需要创建一个新的 Eclipse 工程,然后使用 Maven 来管理和构建该工程。我们可以使用 Maven 的 pom.xml ...

    常用eclipse插件更新地址及MAVEN设置

    标题 "常用eclipse插件更新地址及MAVEN设置" 涉及到的是关于Eclipse IDE的插件管理和Maven的配置,这是两个在软件开发中至关重要的环节。Eclipse是一个广泛使用的Java集成开发环境,而Maven是项目管理和构建工具,...

    eclipse + maven搭建SSM框架

    - 在Eclipse中设置Maven,进入`Preferences` -&gt; `Maven`,确保`User Settings`指向了正确的`settings.xml`文件,并在`Installations`中添加Maven的运行时。 **4. 创建Maven项目并设置JDK** - 创建Maven项目时,如果...

    配置maven私服nexus

    Nexus使用ExtJS来开发界面,利用Restlet来提供完整的RESTAPIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。Nexus是一个Maven仓库管理器,用来搭建私有仓库服务器。建立公司/组织的私有...

    nexus-maven-repository-index文件

    maven官方索引文件包,由于eclipse-maven中rebuild index非常慢,自己下载索引文件,使用tomcat模拟索引服务器,更新索引

    在eclipse中配置MAVEN

    "Eclipse中配置MAVEN的详细步骤" Eclipse是一个功能强大的集成开发环境(IDE),它支持多种编程语言,包括Java、Python、C++等。MAVEN是一款流行的项目管理工具,能够自动构建、测试和部署项目。在Eclipse中配置...

    Myeclipse+maven+nexus且m2eclipse插件带索引的完美组合

    本文将详细介绍如何构建一个高效且便捷的开发环境,通过Myeclipse、Maven、Nexus以及m2eclipse插件的集成,解决添加依赖无索引、下载速度慢的问题。这个组合可以极大地提升开发效率,避免因网络问题导致的困扰。 ...

    eclipse maven 离线插件

    Eclipse Maven离线插件是开发环境中非常实用的工具,特别是在网络环境不稳定或者速度较慢的情况下。Maven作为Java项目管理的重要框架,帮助开发者管理依赖、构建和部署项目。而Eclipse作为流行的Java IDE,其集成的...

    nexus3.x上传jar包的eclipse插件

    在IT行业中,管理和分发Java库是至关重要的任务,Nexus作为一个强大的 Maven 仓库管理器,被广泛应用。然而,Nexus 3.x 版本在设计上做了一些改动,其中一项便是不再支持直接通过界面上传JAR包。这对于开发者来说...

    maven nexus 安装包.rar

    Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不...

    maven3+eclipse插件(含图形编辑pom插件)

    - **M2Eclipse 插件**:Eclipse 用户可以通过 M2Eclipse(Maven for Eclipse)插件来无缝集成 Maven 功能。这个插件允许开发者在 Eclipse 环境下直接操作 Maven 项目,包括构建、管理依赖、更新项目等。 - **图形...

    解决为什么每次打开Eclipse新的workspace需要更新nexus-maven-repository-index问题

    NULL 博文链接:https://xiaorao.iteye.com/blog/476577

Global site tag (gtag.js) - Google Analytics