maven可能碰到過的一些問題的解決方案

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
相關文章
相關標籤/搜索