http://liyanblog.cn/李岩的博客 李岩 java lucene 搜索 nosql hadoop 博客 mongodb, Maven2024-03-19T10:57:13+08:00李岩的博客eclipse 设置 maven的clean install。快捷键savagertnullhttp://liyanblog.cn/articles/2019/11/12/1573549905747.html2019-11-12T17:11:45+08:00<p>window->prepferences->general->key</p>
<p>然后搜索clean和install 找到 maven clean 和 maven install </p>
<p>在binding里设置你要的快捷键。比如我设置的是Alt+C 代表 clean</p>
<p>在when里设置为 in windows 这样就是 当鼠标选择工程时。运行Alt+c 就是对被选择的工程进行clean操作。</p>Maven 依赖传递失效的问题。不能传递依赖savagertnullhttp://liyanblog.cn/articles/2015/12/22/1450749166767.html2015-12-22T09:52:46+08:00<p>A依赖B B依赖C 都是(compile)</p>
<p>如果这样A应该是传递依赖到了C</p>
<p>但是在eclipse中的依赖树种找不到依赖的C。并且报错找不到C中的类。</p>
<p>找了很久。试了各种办法。最后发现本地的环境变量里没有加入maven的bin目录。</p>
<p>加入后重启eclipse后恢复正常。</p>nexus 1.7.2 如何上传自己的jar包 savagertnullhttp://liyanblog.cn/articles/2014/04/03/1396493755800.html2014-04-03T10:55:55+08:00<div id="blog_content" class="blog_content">nexus 1.7.2 如何上传自己的jar包 <br /> <br />害得自己找了半天,见图: <br /> <br /><img class="magplus" title="点击查看原始大小图片" src="http://dl.iteye.com/upload/attachment/336676/34396aea-d5f6-3df1-886b-dadfc29d2ef0.png" alt="" width="700" height="653" /></div>maven依赖本机的jar包。无法打包到war中问题savagertnullhttp://liyanblog.cn/articles/2013/11/25/1385368659966.html2013-11-25T16:37:40+08:00<p><span>今天在使用maven编译打包一个web应用的时候,碰到一个问题: </span><br /><span>项目在开发是引入了依赖jar包,放在了WEB-INF/lib目录下,并通过buildpath中将web libariary导入。 </span><br /><span>在eclipse中开发没有问题,但是使用maven编译插件开始便宜总是报找不到WEB-INF/lib这个jar包中的类。 </span><br /><span>显然实在编译的时候WEB-INF/lib并没有配置到maven-complier-plugin插件src目录中去, </span><br /><span>于是将这个目录添加进去,还是不好使。无赖,先把这个jar包安装到本地库中,然后添加dependency。 </span><br /><br /><span>后来google了下,发现maven提供了scope为system的依赖,文档的原文如下: </span><br /><span>system </span><br /><span>This scope is similar to provided except that you have to provide the JAR which contains it explicitly. </span><br /><span>The artifact is always available and is not looked up in a repository. </span><br /><br /><span>这样就可以添加dependency而不需要再将WEB-INF/lib目录下的jar包安装到本地库中了。 </span><br /><span>具体配置录下: </span><br /><span>Xml代码 </span><br /><span><dependency> </span><br /><span><groupId>org.apache</groupId> </span><br /><span><artifactId>test</artifactId> </span><br /><span><version>1.0</version> </span><br /><span><scope>system</scope> </span><br /><span><systemPath>${basedir}/src/main/webapp/WEB-INF/lib/paypal_base.jar</systemPath> </span><br /><span></dependency> </span><br /><br /><span>上面的groupId和artifactId这些都可随便填写就好.</span></p>
<p> </p>
<p><dependency> <br /> <groupId>sowm</groupId> <br /> <artifactId>quartz</artifactId> <br /> <version>1.0</version> <br /> <scope>system</scope> <br /> <systemPath>${basedir}/lib/quartz-1.6.0.jar</systemPath> <br /> </dependency> <br /> <dependency> <br /> <groupId>sowm</groupId> <br /> <artifactId>commons-collections</artifactId> <br /> <version>1.0</version> <br /> <scope>system</scope> <br /> <systemPath>${basedir}/lib/commons-collections-3.2.jar</systemPath> <br /> </dependency></p>
<p>如果有多个jar需要引入 artifactId名称不能相同</p>maven Could not find artifact com.sun:tools:jar:1.5.0 解决方案 savagertnullhttp://liyanblog.cn/articles/2013/04/27/1367049125759.html2013-08-23T19:07:04+08:00<div id="blog_content" class="blog_content">
<p>在使用myeclipse 工具开发maven与struts2结合的时候会报<a class="postTitle2" href="http://www.cnblogs.com/skyme/archive/2011/08/19/2146095.html">Could not find artifact com.sun:tools:jar:1.5.0</a> 的错误,解决方案为:</p>
<p> </p>
<p>1、先确认你的myeclipse使用的JRE System LIbrary 是jdk,而不是jre</p>
<p>2、修改eclipse下eclipse.ini文件,修改后的结果为:</p>
<p>-clean<br />-showsplash<br />com.genuitec.myeclipse.product.ide<br />--launcher.XXMaxPermSize<br />256m<br /><span><span style="color: #ff0000;">-vm</span><br /><span style="color: #ff0000;">C:\Program Files\Java\jdk1.6.0_07\bin\</span><br /></span>-vmargs<br />-Xms128m<br />-Xmx512m<br />-Duser.language=en <br />-XX:PermSize=128M <br />-XX:MaxPermSize=256M</p>
<p> </p>
<p><span>红色部分是添加的语句,必须写在vmargs前</span></p>
</div>Maven 笔记savagertnullhttp://liyanblog.cn/articles/2012/12/28/1356676599810.html2012-12-28T14:36:39+08:00<p>1.创建一个简单的工程:mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple -DpackageName=org.sonatype.mavenbook<br />2.构建工程<br />cd到simple目录<br />mvn install<br />3.clean<br />mvn clean</p>
<p> </p>
<p>mvn clean 清空<br />mvn install 安装<br />mvn assembly:assembly 对本地的文件打包为 .gz文件。<br />mvn release:prepare 准备工作,提示进入tags之前的版本。修改pom.xml文件版本号。和打包好。gz文件。(。gz文件包括classes和lib,用于deploy.sh时用)<br />mvn release:rollback 回滚<br />mvn release:perform 真正的将svn中tags建立起来。将gz文件上传到资源中心(功能类似Nexus上传)。将.gz文件上产到服务器的/data/release目录下。</p>
<p><br />mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-5:generate archetype项目框架:自动生成框架。</p>
<p>maven build skip test case<br />-Dfile.encoding=utf-8 -Dmaven.test.skip=true install</p>Maven Missing artifactsavagertnullhttp://liyanblog.cn/articles/2012/12/10/1355108335332.html2012-12-10T10:58:55+08:00<p>从新下载svn中所有工程。结果几乎所有工程都会报错。其中有大部分的Missing artifact错误。</p>
<p>解决方法</p>
<p>1.删除本地.m2\repository\中对应找不多missing的文件夹。</p>
<p>2.重新maven-》updata Dependencies</p>
<p>3.修改工程默认的jdk</p>
<p> </p>maven pom依赖配置 搜索引擎savagertnullhttp://liyanblog.cn/articles/2012/11/01/1351759018856.html2013-01-08T10:44:39+08:00<div class="content-head clearfix">
<h2 class="title content-title">maven pom依赖配置 搜索引擎</h2>
</div>
<div id="content" class="content mod-cs-content text-content clearfix">
<p>查询依赖包</p>
<p><a href="http://mvnrepository.com/" target="_blank">http://mvnrepository.com/</a></p>
</div>找maven依赖的包 pom格式savagertnullhttp://liyanblog.cn/articles/2012/10/23/1350961491942.html2013-03-05T16:35:40+08:00<div class="content-head clearfix">
<h2 class="title content-title">找maven依赖的包 pom格式</h2>
</div>
<div id="content" class="content mod-cs-content text-content clearfix">
<p>通过以下搜索查找。</p>
<p>http://search.maven.org/#search%7Cga%7C1%7C</p>
<p>共有的仓库<br />http://repo1.maven.org/maven2/<br />http://repository.jboss.com/maven2/<br />http://repository.sonatype.org/content/groups/public/<br />http://mirrors.ibiblio.org/pub/mirrors/maven2/org/acegisecurity/</p>
<p>http://maven.glassfish.org/content/groups/glassfish/</p>
<p>https://nexus.sourcesense.com/nexus/content/repositories/public/</p>
<p>私有的仓库<br />http://repository.codehaus.org/<br />http://snapshots.repository.codehaus.org/<br />http://people.apache.org/repo/m2-snapshot-repository<br />http://people.apache.org/repo/m2-incubating-repository/</p>
</div>