與IntelliJ IDEA的創建工作罈子,我想要實現以下幾點:的IntelliJ Maven的:所有的函數庫的依賴
我想申請導出到一個罐子,其中包含所有需要的庫。例如。我需要爲S3的訪問AWS的Java SDK庫,但如果我上傳的jar到服務器並運行jar我得到的NoClassDefFoundError,見下圖:
Exception in thread "main" java.lang.NoClassDefFoundError: com/amazonaws/auth/AWSCredentials
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2625)
at java.lang.Class.getMethod0(Class.java:2866)
at java.lang.Class.getMethod(Class.java:1676)
at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)
Caused by: java.lang.ClassNotFoundException: com.amazonaws.auth.AWSCredentials
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 6 more
比較:我在Eclipse中創建的同一個項目,並得到沒有錯誤! jar文件的大小是非常不同的(Eclipse:〜35 MB vs. IntelliJ Idea:〜5.5 MB)!
我包括通過Maven的庫並下載他們還到我的項目的「LIB」文件夾:
SOLUTION:
感謝您的所有提示,我現在就可以開始工作!訣竅是我沒有添加依賴到pom.xml文件(因爲我認爲這將在Project Structure中設置後自動完成,但它沒有)!另見我的另一個問題:Intellij IDEA Maven Plugin - Manage Dependencies和https://www.jetbrains.com/idea/help/maven.html!通過
- 打開pom.xml中添加依賴
- 菜單 「代碼」> 「生成」> 「依賴」(或快捷鍵ALT + INSERT)
你可以顯示你的pom.xml文件嗎?看起來你並沒有聲明依賴關係。 –
我通過UI設置依賴關係,請參閱上面的截圖。我添加了我的pom.xml的屏幕截圖... –
實際上,依賴關係未包含在您的項目中。請注意,您的pom中缺少' '塊。你必須手動包含它們。 –