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

摘要:
maven eclipse插件<插件>maven eclipse插件<版本>2.6<配置>2.0<</插件>

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

-------  nexus 加索引

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

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

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

Java代码 复制代码 收藏代码(转)maven 私服(nexus)架设以及项目管理中遇到的问题及解决方案(updating) - 我爱我的老婆 - 游龙
  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代码 复制代码 收藏代码(转)maven 私服(nexus)架设以及项目管理中遇到的问题及解决方案(updating) - 我爱我的老婆 - 游龙
  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代码 复制代码 收藏代码(转)maven 私服(nexus)架设以及项目管理中遇到的问题及解决方案(updating) - 我爱我的老婆 - 游龙
  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代码 复制代码 收藏代码(转)maven 私服(nexus)架设以及项目管理中遇到的问题及解决方案(updating) - 我爱我的老婆 - 游龙
  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代码 复制代码 收藏代码(转)maven 私服(nexus)架设以及项目管理中遇到的问题及解决方案(updating) - 我爱我的老婆 - 游龙
  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.   
  17.                         <!-- 是否过滤文件,也就是是否启动auto-config的功能 -->   
  18.                         <filtering>true</filtering>   
  19.   
  20.                         <!-- 目标路径 -->   
  21.                         <targetPath>WEB-INF</targetPath>   
  22.                     </resource>   
  23.                 </webResources>   
  24.             </configuration>   
  25.         </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)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇一次使用自定义 Http Header 引发的血案SqlServer数据复制出现的问题与处理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CENTOS下搭建git代码仓库 ssh协议

centos服务器下搭建git仓库,使用ssh协议管理仓库代码权限    git官网(http://git-scm.com/) 使用ssh协议: 一、安装git,使用yum install git 或者使用 源码包安装git-2.2.0.tar.gz(https://www.kernel.org/pub/software/scm/git/)   新建git...

bootstrap-table的一些基本使用及表内编辑的实现

最近工作需要接触了bootstrap-table 所以研究了一下,并做了笔记,红色位置要特别注意  前端主要使用了 jquery bootstrap-table  bootstrap-edittable  bootstrap-table-edittable.js   1)首页我们需要先引用css及js文件 <!---bootstrap使用的是3--&...

流水线 自动化部署jenkins maven 之github

本文的开头先说一下环境的准备: 运行环境:Centos 7 maven 安装  http://maven.apache.org/ java jdk 安装 推荐使用open jdk  http://openjdk.java.net/  以上的安装和运行开发 需要有开发经验的老同志 可以无阻力的玩,如果是新手,我建议先吧上边搞通 后 在往下来 我们 打开  j...

11.ThinkPHP分页

分页实现 ThinkPHP5.1内置了分页实现,要给数据添加分页输出功能变得非常简单,可以直接在Db类查询的时候调用paginate方法: 官方Demo // 查询状态为1的用户数据 并且每页显示10条数据 $list = Db::name('user')->where('status',1)->paginate(10); // 把分页数据赋值...

Qt中的打印操作

Qt中对打印的支持是有一个独立的printsupport模块来完成的,所以,要想在程序中使用Qt的打印功能,必须先在pro文件中添加下面这句代码: QT += printsupport在这个模块中,提供了八个类来支持打印功能。我们来简单的看几个与打印有直接关系的几个类:QPageSetupDialog:该类可以用来对打印页面进行一些相关的配置,如页面方向,...

Golang学习--平滑重启

在上一篇博客介绍TOML配置的时候,讲到了通过信号通知重载配置。我们在这一篇中介绍下如何的平滑重启server。 与重载配置相同的是我们也需要通过信号来通知server重启,但关键在于平滑重启,如果只是简单的重启,只需要kill掉,然后再拉起即可。平滑重启意味着server升级的时候可以不用停止业务。 我们先来看下Github上有没有相应的库解决这个问题,...