1:本地jar导入maven到localRespositoryjava
咱们会碰到有些jar包并无在maven的中央仓库提供,下面是将本地的jar包导入本地仓库的方法,以oracle的驱动jar为例:oracle
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.1.0 -Dpackaging=jar -Dfile=ojdbc.jar
2:package工程时生产source.jarmaven
不少时候咱们须要把本身的工程打成jar包发放给对方,对方但愿能提供源码。这时候咱们能够在pom.xml文件里添加这样的配置信息:ui
<build> <plugins> <plugin> <artifactId>maven-source-plugin</artifactId> <version>2.2.1</version> <configuration> <attach>true</attach> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
3:在打包比较大的工程时,若是须要生成源码或者docs时,可能会碰到内存溢出的状况,解决方法以下:spa
找到文件%M2_HOME%\bin\mvn.bat ,这就是启动Maven的脚本文件,在该文件中你能看到有一行注释为:.net
@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE...debug
它的意思是你能够设置一些Maven参数,咱们就在注释下面加入一行:code
set MAVEN_OPTS= -Xms800m -Xmx800mxml
4:有时候咱们须要把本身maven工程变成普通工程发给一些没有在用maven的朋友。若是你的工程依赖了十几个甚至几十个第三方jar的话,本身从仓库里找出这些jar是很是吃力的,解决方案以下:内存
mvn dependency:copy-dependencies
输出的路径outputDirectory (默认位置: ${project.build.directory}/dependency)固然也能够本身指定:
mvn dependency:copy-dependencies -DoutputDirectory=lib