---    用maven 的过程中 大问题小问题实在是不少 ,就不一篇文章一篇文章的写了,干脆写在一起 ----

-------  nexus 加索引

点击Administration菜单下面的Repositories,将这三个仓库Apache Snapshots,Codehaus Snapshots,Maven Central的configuration下的remote repository access 下的 Download Remote Indexes修改为true。然后在这三个仓库上分别右键,选择Re-index,这样Nexus就会去下载远程的索引文件。

(这里注意:reindex后,nexus只会把索引下载下来,而不是jar本身。只有当你运行项目时,才会真正根据索引下载相应的jar并放在 C:\Documents and Settings\localUser\sonatype-work\nexus\storage\ 下面。--当然同时,这些jar 也会下载到本地机器的.m2 工作仓库下。)

------- maven 生成eclipse 项目时报的错

Java代码  
  1. [INFO] Resource directory's path matches an existing source directory. Resources
  2. will be merged with the source directory src/main/resources
  3. [INFO] ------------------------------------------------------------------------
  4. [ERROR] BUILD ERROR
[INFO] Resource directory's path matches an existing source directory. Resources  will be merged with the source directory src/main/resources  [INFO] ------------------------------------------------------------------------  [ERROR] BUILD ERROR

可能会产生以上错误  在pom 文件中巴maven-eclipse-plugin 这样引入:

Java代码  
  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-eclipse-plugin</artifactId>
  4. <version>2.6</version>
  5. <configuration>
  6. <wtpmanifest>true</wtpmanifest>
  7. <wtpapplicationxml>true</wtpapplicationxml>
  8. <wtpversion>2.0</wtpversion>
  9. </configuration>
  10. </plugin>
<plugin>      <groupId>org.apache.maven.plugins</groupId>      <artifactId>maven-eclipse-plugin</artifactId>      <version>2.6</version>      <configuration>       <wtpmanifest>true</wtpmanifest>       <wtpapplicationxml>true</wtpapplicationxml>       <wtpversion>2.0</wtpversion>      </configuration>     </plugin>

搞定。  (之前的问题是由于plugin 的版本引起的 改成2.6 就行了。)

-------   maven 部署到weblogic 上时可能出现内存溢出

Java代码  
  1. [INFO] Java heap space
  2. [INFO] ------------------------------------------------------------------------
  3. [INFO] Trace
  4. java.lang.OutOfMemoryError: Java heap space
[INFO] Java heap space  [INFO] ------------------------------------------------------------------------  [INFO] Trace  java.lang.OutOfMemoryError: Java heap space  

解决方案:在环境变量设置 MAVEN_OPTS=-Xms128m -Xmx512m     ---- 啊? 还有错么? 那就是机器内存不够啦 重启一下吧.....

----------   maven weblogic 插件的所有操作

http://maven-plugins.sourceforge.net/maven-weblogic-plugin/goals.html

----------    关于M2_REPO

这个问题还纠结了一阵子,记得以前配置的时候在eclipse中加M2_REPO变量后就能把仓库的jar加到eclipse中,但突然不好使了,后来不得不靠m2eclipse插件帮忙。 今天突然开窍.. 没在机器环境变量里配M2_REPO变量.....配置上后问题得以解决(卸载掉m2eclipse..)

----------    maven 解决嵌套依赖产生的冲突

比如说:jbpm 的依赖里面又做了对hibernate 的依赖 其pom里面引入了hibernate-core 等hibernate 的包,而项目又不能因为用jbpm对hibernate 的引入而删除本身项目对hibernate 的引入,因此为了避免重复引入造成的冲突,只能把jbpm对hibernate 的引入删去,这里只需要对pom 进行一个exclusion 就行了! 首先打开相应目录下的jbpm 的pom 看看其对hibernate 引入的groupId 和 artifactId 然后再在相应的jar 上面移除这两个依赖 写法如下:

Java代码  
  1. <dependency>
  2. <groupId>org.jbpm.jbpm4</groupId>
  3. <artifactId>jbpm-pvm</artifactId>
  4. <version>4.3</version>
  5. <exclusions>
  6. <exclusion>
  7. <groupId>org.hibernate</groupId>
  8. <artifactId>hibernate-core</artifactId>
  9. </exclusion>
  10. <exclusion>
  11. <groupId>javassist</groupId>
  12. <artifactId>javassist</artifactId>
  13. </exclusion>
  14. </exclusions>
  15. </dependency>
<dependency>     <groupId>org.jbpm.jbpm4</groupId>     <artifactId>jbpm-pvm</artifactId>     <version>4.3</version>     <exclusions>      <exclusion>       <groupId>org.hibernate</groupId>       <artifactId>hibernate-core</artifactId>      </exclusion>      <exclusion>       <groupId>javassist</groupId>       <artifactId>javassist</artifactId>      </exclusion>     </exclusions>    </dependency>

这样  移除了jbpm 下对hibernate 和javassist 的依赖  为了避免冲突。

----------    修改nexus工作目录

参照:http://marshal.easymorse.com/archives/1195

----------    用maven打包 maven war   (mvn war:war) 插件。

Java代码  
  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-war-plugin</artifactId>
  4. <version>2.1-alpha-1</version>
  5. <configuration>
  6. <!--
  7. 打包之前过滤掉不想要被打进 .war包的jar,注意:这个地方,本来路径应该是
  8. WEB-INF/lib/anaalyzer-2.0.4.jar,但是经过多次试验,不能这样,至于咋回事儿,搞不清楚。。经多方查证均无结果
  9. 暂且这样吧,虽然显得很丑陋,但是总能解决问题吧
  10. -->
  11. <warSourceExcludes>*/lib/analyzer-2.0.4.jar</warSourceExcludes>
  12. <webResources>
  13. <resource>
  14. <!-- 元配置文件的目录,相对于pom.xml文件的路径 -->
  15. <directory>src/main/webapp/WEB-INF</directory>
  16. <!-- 是否过滤文件,也就是是否启动auto-config的功能 -->
  17. <filtering>true</filtering>
  18. <!-- 目标路径 -->
  19. <targetPath>WEB-INF</targetPath>
  20. </resource>
  21. </webResources>
  22. </configuration>
  23. </plugin>
<plugin>     <groupId>org.apache.maven.plugins</groupId>     <artifactId>maven-war-plugin</artifactId>     <version>2.1-alpha-1</version>     <configuration>      <!--       打包之前过滤掉不想要被打进 .war包的jar,注意:这个地方,本来路径应该是       WEB-INF/lib/anaalyzer-2.0.4.jar,但是经过多次试验,不能这样,至于咋回事儿,搞不清楚。。经多方查证均无结果       暂且这样吧,虽然显得很丑陋,但是总能解决问题吧      -->      <warSourceExcludes>*/lib/analyzer-2.0.4.jar</warSourceExcludes>      <webResources>       <resource>        <!-- 元配置文件的目录,相对于pom.xml文件的路径 -->        <directory>src/main/webapp/WEB-INF</directory>          <!-- 是否过滤文件,也就是是否启动auto-config的功能 -->        <filtering>true</filtering>          <!-- 目标路径 -->        <targetPath>WEB-INF</targetPath>       </resource>      </webResources>     </configuration>    </plugin>  

---其实执行mvn:package就可以了 不用在pom 中配这么多..  maven 会把打的war包放在项目目录的target目录下。 而且我使用mvn  war:war 时 打的包出问题了 不知道为啥.. 后来用mvn package 就没问题。不知道大家有没有遇到过...

reindex-maven 私服(nexus)架设以及项目管理中遇到的问题及解决方案(updating)的更多相关文章

  1. Maven私服Nexus的搭建

    # Maven私服Nexus的搭建 ## 私服存在的合理性 Maven中的依赖是从服务器仓库中下载的,Maven的仓库只有两大类: - 1) 本地仓库 - 2) 远程仓库,其中在远程仓库中又分成了3种 ...

  2. Ubuntu server下搭建Maven私服Nexus

    Ubuntu server下搭建Maven私服Nexus Maven私服Nexus的作用,主要是为了节省资源,在内部作为maven开发资源共享服务器来使用. 1.下载 通过root用户进去Ubuntu ...

  3. maven私服nexus安装

    maven私服nexus安装 1.nexus特性 1.1.nexus私服实际上是一个javaEE的web 系统 1.2.作用:用来管理一个公司所有的jar包,实现项目jar包的版本统一 1.3.jar ...

  4. Centos 基础开发环境搭建之Maven私服nexus

    hmaster 安装nexus及启动方式 /usr/local/nexus-2.6.3-01/bin ./nexus status Centos 基础开发环境搭建之Maven私服nexus . 软件  ...

  5. 持续集成之三:搭建Maven私服Nexus

    安装环境 Red Hat Enterprise Linux Server release 7.3 (Maipo) jdk1.7.0_80 apache-tomcat-7.0.90 mysql-5.7. ...

  6. Maven私服Nexus详解

    maven的仓库只有两大类:1.本地仓库 2.远程仓库,在远程仓库中又分成了3种:2.1 中央仓库 2.2 私服 2.3 其它公共库. 私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理 ...

  7. Linux下搭建maven私服Nexus 3.2.1-01

    1. 私服介绍私服是指私有服务器,是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构建.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则, ...

  8. maven私服nexus上传第三方jar包以及下载

    私服是一个特殊的远程仓库,它是架设在局域网内的仓库服务.私服代理广域网上的远程仓库,供局域网内的Maven用户使用.当Maven需要下载构建的使用,它先从私服请求,如果私服上没有的话,则从外部的远程仓 ...

  9. maven私服nexus搭建(windows)

    1.下载nexus 地址:https://www.sonatype.com/download-oss-sonatype 下载相应版本的zip包. 2.安装nexus 下载完成后,解压到本地任意目录. ...

随机推荐

  1. Linux 防火墙 iptables基本操作

    1:临时性关闭开启防火墙,重启后失效开启service iptables start关闭service iptables stop/etc/rc.d/init.d/iptables stop 2:永久 ...

  2. 最小均方算法(LMS Algorithm)理论及DSP实现

    LMS算法可认为是机器学习里面最基本也比较有用的算法,神经网络中对参数的学习使用的就是LMS的思想,在通信信号处理领域LMS也非常常见,比如自适应滤波器. 本文主要对LMS(Least Mean Sq ...

  3. Linq编程小趣味爱因斯坦谜题

    最近看到一个比较老的题目,题目----在一条街上,有5座房子,喷了5种颜色,每个房里住着不同国籍的人,每个人喝不同的饮料,抽不同品牌的香烟,养不同的宠物,问题---谁养鱼? 以前没事还做过这个题,现在 ...

  4. 用于Web开发的8 个最好的跨平台编辑器

    1) Best Cross Platform IDE - Brackets Brackets是一个在前端Web开发和设计人员中最流行的开放源码IDE/代码编辑器之一.它拥有一些实用工具能够将HTML ...

  5. SparkMLlib分类算法之决策树学习

    SparkMLlib分类算法之决策树学习 (一) 决策树的基本概念 决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风 ...

  6. Word 代码高亮

    整理文档比较费事,提供个脚本放在VBA里,使Word 代码高亮的一种方法是改变颜色 'script to high light code In document Private Function is ...

  7. [Backbone]8. Level 7: Router and history

    1. Ceate a route Class var AppRouter = Backbone.Router.extend({ }); 2. Add a route name it "sho ...

  8. Discuz常见小问题-如何修改导航栏

    1 比如我要修改第一个导航栏,则在界面-导航设置,主导航,然后点击右边的编辑按钮 2 比如我把"首页"的名字改成"论坛首页",别的都不改,然后点击提交,刷新页面 ...

  9. C++运行库 Neptune C++ Runtime Library(xbmc)

    一个可以在多个平台C++开发环境下编译运行的C++运行库.其中包括了对多个C++库和平台SDK(HTTP/TCP/UDP/XML, Thread/Message, String, List/Stack ...

  10. APUE读书笔记-第15章-进程间通信

    15.1 引言 *进程之间交换信息的方法可以经由fork或exec传送打开文件,或者通过文件系统 *进程之间相互通信的其他技术——IPC(InterProcess Communication)包括半双 ...