2014-02-13 60 views
0

Wenn我在eclipse中使用maven install進行maven構建沒有第三方jar發佈。 在我的勁歌我有依賴性增加,如:第三方jar的Maven導出不會與mvn安裝導出

<project> 
<dependencies> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi</artifactId> 
     <version>3.9</version> 
    </dependency> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.29</version> 
    </dependency> 
</dependencies> 
</project> 

但運行我的Maven項目的後的main.jar我得到

值java.sql.SQLException:找到了JDBC沒有合適的驅動程序:MySQL的:

我做錯了什麼。

+0

顯然,mysql jar不在應用程序的運行時類路徑中,無論出於何種原因。無論是那個還是你沒有發佈的JDBC URL都是非常錯誤的。顯示一些代碼。 – Gimby

+0

「送達」是什麼意思? 'mvn install'只是將依賴關係提取到你的本地'.m2/..'中,並用它來構建你的軟件。也許你想要maven-exec-plugin:http://stackoverflow.com/questions/2472376/how-do-i-execute-a-program-using-maven –

回答

0

如果您運行了正確的命令,應該安裝所有東西。嘗試運行

mvm clean install 

在嘗試構建項目之前。然後嘗試運行

mvm compile 
+0

沒有這樣的事情作爲生命週期階段「構建」 ,至少不是'mvn' –

+0

@GyroGearless我改變它編譯。我總是忘記它是編譯還是編譯,所以我通常只嘗試一個。由於OP在其原文中提到「構建」,我只是認爲這是正確的。 –

+1

現在更好:-)但是我想第二次調用有點多餘,因爲'install'包括'compile' - 無需通過'compile'階段就可以執行'install',請參閱http://maven.apache .ORG /引導/引入/引進到最lifecycle.html#Lifecycle_Reference –