maven導入本地jar的方法,親測可用

  公司最新項目用的是spring boot,因爲項目中須要導入亞馬遜的sdk的jar.以前作都是maven上面有的jar,此次能夠費了好久的才嘗試出一套能夠用的代碼。廢話很少說,直接上步驟。java

  1. 在項目下面創建一個文件夾和src目錄同一級。

  2. 把你的jar包放入進去。

  3. 配置你的pom.xml文件

    <dependency>
            <groupId>MWSClients</groupId>  <!--自定義-->
            <artifactId>MWSSellersDemos</artifactId>    <!--自定義-->
            <version>1.0</version> <!--自定義-->
            <scope>system</scope> <!--system,相似provided,須要顯式提供依賴的jar之後,Maven就不會在Repository中查找它-->
            <systemPath>${project.basedir}/lib/MWSClientJavaRuntime-1.0.jar</systemPath> <!--項目根目錄下的lib文件夾下-->
        </dependency>

     

  4. 添加另外的配置

只配置這些還不夠,由於這樣本地是能使用。可是maven打包的時候是不能把你的jar打包進去。因此還要配置下面的一段代碼在你的plugins中web

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <webResources>
                        <resource>
                            <directory>${project.basedir}/lib</directory>
                            <targetPath>WEB-INF/lib</targetPath>
                            <filtering>false</filtering>
                            <includes>
                                <include>**/*.jar</include>
                            </includes>
                        </resource>
                    </webResources>
                </configuration>
                <version>2.1.1</version>
           </plugin>

附:幾個節點的介紹

POM文件裏面能夠引用一些內置屬性(Maven預約義能夠直接使用)spring

${basedir} 項目根目錄apache

${version}表示項目版本;
${project.basedir}同${basedir};
${project.version}表示項目版本,與${version}相同;
${project.build.directory} 構建目錄,缺省爲target
${project.build.sourceEncoding}表示主源碼的編碼格式;
${project.build.sourceDirectory}表示主源碼路徑;
${project.build.finalName}表示輸出文件名稱;
${project.build.outputDirectory} 構建過程輸出目錄,缺省爲target/classesmaven

還有另外的方式直接運用maven命令打入本地maven庫,我試了可是打包的時候依然會出問題。若是你能夠,請告訴我具體的操做。一塊兒進步。ide

http://blog.csdn.net/pltuyuhong/article/details/50954017 別人的經驗但願對你有所啓發ui

相關文章
相關標籤/搜索