[英]Maven Sonar How to exclude dependancy jar which are stored in local repository
[英]Unable to include local maven dependancy in .jar build
我的項目中具有以下Maven依賴項:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.5.0</version>
<scope>system</scope>
<systemPath>/Users/alex/code/scratch/src/assets/ojdbc14.jar</systemPath>
</dependency>
在IntelliJ IDE中構建時,它可以按預期運行,並且可以按預期與Oracle DB進行交互。
但是,當我嘗試使用以下命令在CLI中進行構建時:
mvn clean compile assembly:single
構建將完成,但是運行我的.jar時,我得到以下信息:
Exception occurred: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
我不太確定為什么可以在IntelliJ中使用依賴項,但不能在編譯時使用它。
作為參考,這也是我的程序集插件配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<finalName>scratch</finalName>
<archive>
<manifest>
<mainClass>scratch.Scratch</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
</plugin>
如何更改設置,以便將ojdbc14.jar打包到項目的構建中。 還是我必須始終將依賴罐與我的罐一起提供?
編輯:我也嘗試了以下
mvn install:install-file -Dfile=src/assets/ojdbc14.jar -DgroupId=com.oracle -DartifactId=oracle -Dversion=10.2.0.5.0 -Dpackaging=jar -DgeneratePom=true
輸出:
--- maven-install-plugin:2.4:install-file (default-cli) @ scratch ---
[INFO] Installing /Users/alex/code/scratch/src/assets/ojdbc14.jar to /Users/alex/.m2/repository/com/oracle/oracle/10.2.0.5.0/oracle-10.2.0.5.0.jar
[INFO] Installing /var/folders/0w/3mt249xn54d88n7zptdbjjbh0000gn/T/mvninstall4687156200536752767.pom to /Users/alex/.m2/repository/com/oracle/oracle/10.2.0.5.0/oracle-10.2.0.5.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
您的本地存儲庫中可能存在緩存問題。
/Users/alex/.m2/repository/com/oracle/oracle/10.2.0.5.0/
install:install-file
。 mvn clean install
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.