Maven之——使用本地jar包並打包進war包里面的方法


很顯然,這種方法是很不可取的,因為Maven是用來團隊合作,以及發布開源代碼的。而使用本地jar包,則使得Maven喪失了這部分的優點。不過,有些jar包不再maven庫,就需要方法將這些jar包打進war包中。所以,才想出了下面的法子。

我先在我的Maven項目下建立一個lib文件夾,把我要用到的jar包都放到里面去。然后在pom.xml里添加如下的內容:

<dependency>
    <groupId>net.sourceforge</groupId>
    <artifactId>pinyin4j</artifactId>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/pinyin4j-2.5.0.jar</systemPath>
</dependency>
${project.basedir}是maven內置變量,指向pom.xml文件所在位置


如果想要將該jar包打進war包中,還要有一下配置
<build>
    <finalName>weixin</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <webResources>
                    <resource>
                        <directory>${project.basedir}\</directory>
                        <targetPath>WEB-INF/lib</targetPath>
                        <filtering>true</filtering>
                        <includes>
                            <include>pinyin4j-2.5.0.jar</include>
                        </includes>
                    </resource>
                </webResources>
            </configuration>
        </plugin>
    </plugins>
</build>
 
        
directory是pinyin4j.jar的路徑
targetPath則是編譯后要把這些jar包復制到的位置
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM