IntelliJ IDEA:如何将Maven依赖项放入已构建工件的正确位置 - java

我在IntelliJ IDEA 2016.1.3中有一个Java项目,我正在将其构建到jar文件中(构建->构建工件...->构建),直到我想使用外部库(org.apache.commons:commons)为止,一切都运行良好-lang3:3.4),没什么大不了的,它可以在IDE中工作。但是提取的jar需要这种依赖性。
怎么做?

我试过做项目结构->项目设置->工件->并添加为库。
IntelliJ IDEA:如何将Maven依赖项放入已构建工件的正确位置 - java

看一下罐子神器:
IntelliJ IDEA:如何将Maven依赖项放入已构建工件的正确位置 - java

所需的dependecy jar位于jar工件的根文件夹中,但是在尝试使用该代码时仍然出现此错误。

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
....
....
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 37 more

我错过了什么?

参考方案

正如我在上面的评论中提到的那样,我使用了自定义实现而不是使用整个库。

但是在另一个项目中,这次我遇到了与nanohttpd相同的问题,这当然不像以前的用法那样容易实现:D

我发现工件/ Maven依赖关系的创建顺序很重要
因为我像以前一样先添加了依赖性,但是在为工件创建配置之前。

而且,已经提取了依赖项,最终的工件效果很好:)
IntelliJ IDEA:如何将Maven依赖项放入已构建工件的正确位置 - java

IntelliJ Spring MVC教程部署 - java

我尝试了tutorial,当我尝试部署webapp(IntelliJ 13.1.4 Ultimate)时,出现了一个奇怪的错误,如下面的屏幕快照所示。解决此错误的方法是什么? org.jdom.input.JDOMParseException: Error on line 742: The content of elements must consist o…

使用IntelliJ创建Junit测试 - java

当我尝试为项目中的某些类创建Junit测试时,单击OK时没有任何反应。 IntelliJ也没有给我选择目标文件夹的选项。有什么建议? 参考方案 这很简单。只需右键单击所需的文件夹->将目录标记为->测试源根现在,对于任何代码,只需右键单击类->转到->测试->创建新测试。现在单击确定,您将在标记为测试源根的文件夹中创建测试。

IntelliJ不运行更新的代码,而是运行先前分支中的代码 - java

我有一个使用Java测试框架(黄瓜)针对Python作业运行的项目(做了一些SQL查询)该项目使用Gradle构建,并为python环境启动了一个docker实例,以针对其运行测试。但是,调试非常困难,因为当我尝试使用python代码时,在重新运行测试时不会被拾取-导致与上次运行相同的结果(失败)。我注意到生成文件没有更新,但是即使我手动完成此操作并再次重新…

注释代码的Subversion视图时,IntelliJ可以将用户ID映射到名称吗 - java

我可以使用VCS-> Subversion->批注,告诉IntelliJ(12)与最后检查特定行的用户一起注释代码行。我目前在哪里工作,这些用户ID只是数字和字母。有谁知道我是否可以输入从ID到更用户友好的开发人员名称的映射?插件?我知道有可用的代码审查工具可以帮助我,无论是JetBrains还是Atlassian的工具,还是其他什么工具,但我们…

Intellij IDEA设置:无法解析符号println - java

Intellij给我这个错误的scala代码: Cannot resolve symbol "println" 项目设置:项目SDK: Intellij IDEA Community Edition IC-141.2735.5(openjdk version "1.8") 项目语言水平: 8 - Lambdas, ty…