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包复制到的位置
 

posted on 2017-03-10 17:12  hzm_frank  阅读(10426)  评论(1编辑  收藏  举报

导航