一、maven dependency scope
* compile,缺省值,适用于所有阶段,会随着项目一起发布。
* provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
* runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
* test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
* system,类似provided,需要显式提供包含依赖的jar,Maven不会在 Repository中查找它。
但使用eclipse+tomcat做测试的时候发现servlet-api还是被打包到lib下面了,你要把maven插件中的WTP也安装一下,问题应该就解决了。
安装 Web Tools Platform (WTP)
要安装Web Tools Platform (WTP)。使用如下的eclipse更新URL,或者直接在Discovery站点中寻找Web Tool Project,该站点应该已经在你的Eclipse远程更新站点列表中了。
WTP: http://download.eclipse.org/webtools/updates/
二、有些项目的jar包不是在maven服务器上能够下载的,那么需要将这样的包放在项目的lib目录下,
不过这样会导致maven打包时找不到包,报错。可以通过下面的配置解决这个问题
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>src\main\webapp\WEB-INF\lib</extdirs>
</compilerArguments>
</configuration>
</plugin>
</plugins>
</build>
分享到:
相关推荐
ojdbc6(此包解决mybatis_plus查询时分秒为0问题),springboot项目+oracle11g就用这个jdbc就行,放在项目的resources目录下lib目录下就行,然后配置下pom文件即可 <!-- maven oracle依赖包 --> <dependency> ...
跑批项目打了jar包后,运行一直找不到主类或者找不到classpath下的依赖。 解决方法: 1、先在pom.xml文件中加入<build></build>标签 <groupId>org.apache.maven.plugins <artifactId>maven-jar-plugin ...
网上找了下,资源不多。上传一个备用。如果是用maven维护jar,可以设置为本地加载。systemPath为本地项目下lib路径。 <dependency> <groupId>lib.greenplum <artifactId>greenplum <version>5.10.2 <scope>...
注释掉原有的aspose依赖,将下载文件挡在lib文件夹下,并在pom文件中添加新的依赖。<dependency> <groupId>com.aspose.cad</groupId> <artifactId>aspose-cad ${aspose-cad.version} <scope>system</scope> ${...
xsi:schemaLocation=... ${JAVA_HOME}/lib/tools.jar </dependency> <dependency> <groupId>junit <artifactId>junit <version>3.8.1 <scope>test</scope> </dependency> </project>
将依赖项添加到您的 Maven POM: < dependency> < groupId>com.bytebybyte.gwt</ groupId> < artifactId>jquery-lib < version>2.1.3 < scope>provided</ scope> </ dependency> < dependency> < groupId>...
将依赖项添加到您的 Maven POM: < dependency> < groupId>com.bytebybyte.gwt</ groupId> < artifactId>jquery-lib < version>2.1.3 < scope>provided</ scope> </ dependency> < dependency> < groupId>...
# 拷贝lib目录下所有的jar包至Q项目WebRoot(或叫WebContent)/WEB-INF/lib下(servlet-api-2.5.jar如果容器已经包含就不必添加) ===在项目中添加Maven依赖=== <code language="xml"><dependency></code> ...
在代码中添加 注意:引的包全是sql包 引完后会报异常,抛出异常即可 如出现这个问题 解决⽅法: <dependency> <groupId>jdk.tools</groupId> <artifactId>jdk.tools</artifactId> <version>1.7</version> <scope>...
Maven用户将此依赖项添加到项目的POM中:< dependency> < groupId>com.clodesk.lib</ groupId> < artifactId>whmcs-api-restfull-client</ artifactId> < version>0.0.1</ version> < scope>compile</ scope></ ...
使用方法如下,maven直接引入即可。 <dependency> <groupId>myjar <artifactId>aspose-words-21.11-jdk17 <scope>system</scope> <version>1.8.0 ${project.basedir}/src/lib/aspose-words-21.11-jdk17-1.0.jar...
下载 ,将其添加到您的 /war/WEB_INF/lib 文件夹,并将其添加到您的构建路径中。 或者,如果您使用的是 Maven: 使用以下命令将此存储库克隆到您的工作区中 git clone ...
将依赖项添加到您的 Maven POM: < dependency> < groupId>com.bytebybyte.gwt</ groupId> < artifactId>jquery-lib < version>2.1.3 < scope>provided</ scope> </ dependency> 和你的 .gwt.xml 文件: .....
将依赖项添加到您的 Maven POM: < dependency> < groupId>com.bytebybyte.gwt</ groupId> < artifactId>leafletjs-lib < version>0.7.3 < scope>provided</ scope> </ dependency> 和你的 .gwt.xml 文件: ...
将依赖项添加到您的 Maven POM: < dependency> < groupId>com.bytebybyte.gwt</ groupId> < artifactId>jquery-sparklines-lib < version>2.1.2 < scope>provided</ scope> </ dependency> 和你的 .gwt.xml ...
例如: <dependencies> <dependency> <groupId>ml.comet</groupId> <artifactId>comet-java-sdk</artifactId> <version>1.0.7</version> <scope>system</scope> ${project.basedir}/lib/comet-java-client-beta.jar...
43.1. Test Scope Dependencies 43.2. Testing Spring Applications 43.3. Testing Spring Boot Applications 43.3.1. Detecting Web Application Type 43.3.2. Detecting Test Configuration 43.3.3. Excluding ...