問題再現 上次這邊朋友問我一個問題,就是他們在pom.xml中的dependency中,看到有一些是provided的情況,比如如下: <dependency> <groupId>com.liferay.portal</groupId> < ...
重點:這個項目打成war包時,scope provided的jar包,不會出現在WEB INFO lib目錄下,而scope compile的jar包,會放到WEB INFO lib目錄 scope compile 默認 對於scope compile的情況 默認scope ,也就是說這個項目在編譯,測試,運行階段都需要這個jar包在classpath中。 當我們用maven install生成最 ...
2019-10-30 16:56 0 1889 推薦指數:
問題再現 上次這邊朋友問我一個問題,就是他們在pom.xml中的dependency中,看到有一些是provided的情況,比如如下: <dependency> <groupId>com.liferay.portal</groupId> < ...
解釋 其實這個問題很簡單。 對於scope=compile的情況(默認scope),也就是說這個項目在編譯,測試,運行階段都需要這個artifact(模塊)對應的jar包在classpath中。 而對於scope=provided的情況,則可以認為這個provided是目標容器已經provide ...
1.compile 'com.android.support:appcompat-v7:22.2.1'2.provided 'com.squareup.dagger:dagger-compiler:1.2.1'3.compile files('libs/picasso-2.4.0.jar ...
dependency引入的東西 作用:代碼編譯/運行時所需要的東西 打包:項目打包后這些東西基本都在(一般都在)。 例如:JSON工具包GSON(com.google.code.gson),不僅開發時要用,項目運行時也要用,就需要打包進項目中; plugin引入的東西 作用:插件 ...
依賴管理是maven提供的主要功能之一。無論我們需要什么依賴,我們只需將它們添加到POM.xml中。由於maven,所有必要的類和資源都會自動添加到項目的classpath中。 在添加依賴項時,我們可以使用optional標志,或將scope設置為“provided”。在這兩種情況下,依賴關系 ...
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope> ...
今天開發web的時候,需要用到servlet-api,於是在pom.xml中添加依賴 通過插件啟動tomcat的時候,報錯,里面有一段是這樣的: 產生的原因是:tomcat中也有servlet-api包,這樣,發生了沖突 解決方法:添加< ...
provided的作用是:當項目打成war包時,當前的jar包不會壓縮在當前的war包里 只在當前代碼的編寫和編譯過程中產生依賴的作用, 當程序部署在Tomcat中的工程在war包壓縮包中,通過加上provided不然jar包壓縮在war包中 運行的時候,用Tomcat自身帶的jar包 例如: ...