比如我的 pom 是
<dependency>
<groupId>org.hbase</groupId>
<artifactId>asynchbase</artifactId>
<version>1.7.1</version>
</dependency>
<dependency>
<groupId>org.apache.thrift</groupId>
<artifactId>libthrift</artifactId>
<version>0.8.0</version>
</dependency>
要依賴hbase和thrift
mvn package 只加上thrift的依賴jar 不需要hbase的依賴 pom 應該在怎么寫
uj5u.com熱心網友回復:
不依賴的加上<scope>test</scope>
uj5u.com熱心網友回復:
樓上正解,順便補充一下<scope>的值的含義:compile,預設值,適用于所有階段,會隨著專案一起發布。
provided,類似compile,期望JDK、容器或使用者會提供這個依賴。如servlet.jar。
runtime,只在運行時使用,如JDBC驅動,適用運行和測驗階段。
test,只在測驗時使用,用于編譯和運行測驗代碼。不會隨專案發布。
system,類似provided,需要顯式提供包含依賴的jar,Maven不會在Repository中查找它。
http://peak.iteye.com/blog/299225
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
<dependency><groupId>org.hbase</groupId>
<artifactId>asynchbase</artifactId>
<version>1.7.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.thrift</groupId>
<artifactId>libthrift</artifactId>
<version>0.8.0</version>
</dependency>
如上面,在hbase依賴里面加上<scope>provided</scope>就可以了,具體用法你可以搜索一下Maven Dependency Scope用法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/63230.html
標籤:Java相關
上一篇:求元道經緯相機修改時間
