maven web工程添加本地类库的方式

分享 未结 置顶 精帖 0 74
darkleo
darkleo 2018-05-24

方式一:

    在webapp/WEB-INF目录下建立 一个lib文件,直接将jar复制到里面。然后修改pom.xml文件。

<dependency>  
    <groupId>com.alipay.api</groupId>  
    <artifactId>alipay-sdk-java20170324180803</artifactId>
<version>20170324180803</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/alipay-sdk-java20170324180803.jar</systemPath>
</dependency>

其中<scope><systemPath>标签最为重要,<scope>其值必须为system,<systemPath>为jar的位置。其它标签内容可自行定义。

方式二:使用maven-war-plugin插件

<dependency>
<groupId>com.alipay.api</groupId>
<artifactId>alipay-sdk-java20170324180803</artifactId>
<version>20170324180803</version>
<scope>system</scope>
<systemPath>${project.basedir}/local-lib/alipay-sdk-java20170324180803.jar</systemPath>
</dependency>

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

注:local-lib文件夹是在项目的根目录建立的。


方式三:使用resource标签,将jar移动到指定的目录

<dependency>
<groupId>com.alipay.api</groupId>
<artifactId>alipay-sdk-java20170324180803</artifactId>
<version>20170324180803</version>
<scope>system</scope>
<systemPath>${project.basedir}/local-lib/alipay-sdk-java20170324180803.jar</systemPath>
</dependency>

<resource>
<directory>${basedir}/local-lib</directory>
<includes>
<include>*.jar</include>
</includes>
<targetPath>${build.directory}/${build.finalName}/WEB-INF/lib</targetPath>
</resource>

注:其中<targetPath>标签内容占主要。也需要将方式一中的<dependency>标签内容添加到pom中。

说明:${变量名}这种是mave内置的一些变量。直接使用即可。其主要目标就是将jar移动到编译后的WEB-INF/lib目录下即可

还有不明白?追问
  • 消灭零回复