Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用InteliJ在maven项目中创建jar_Java_Maven_Intellij Idea_Jar - Fatal编程技术网

Java 使用InteliJ在maven项目中创建jar

Java 使用InteliJ在maven项目中创建jar,java,maven,intellij-idea,jar,Java,Maven,Intellij Idea,Jar,我是java新手,需要从InteliJ创建一个可执行jar。 这是一个maven项目,我真的不明白我做错了什么。 当使用右键单击src文件夹并选择makemodule创建jar时,一切正常,我可以在UNIX机器上运行它。但是,当我使用maven->Lifecycle->install时,会出现一个错误: Exception in thread "main" java.lang.NoClassDefFoundError: taglib/Tagger at java.lang.ClassL

我是java新手,需要从InteliJ创建一个可执行jar。 这是一个maven项目,我真的不明白我做错了什么。 当使用右键单击src文件夹并选择makemodule创建jar时,一切正常,我可以在UNIX机器上运行它。但是,当我使用maven->Lifecycle->install时,会出现一个错误:

 Exception in thread "main" java.lang.NoClassDefFoundError: taglib/Tagger
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at Launcher.main(Launcher.java:10)
还有几件事:这个项目使用了另一个用install创建的jar,当打开pom.xml文件时,我得到了前面提到的另一个项目的pom

正如我所说,我对这一切都很陌生,尤其是maven,我很想理解


注意。

如果是maven项目,只要正确设置PATH变量,就可以使用命令mvn clean install from cmd创建jar。它将删除目标目录并在那里发布新的jar。

正如我所说的,由于某种原因,我不明白安装对我来说不起作用。您可以从cmd运行相同的安装命令,如果您在系统的path变量中设置了maven,那么除非有一些我不理解的非常基本的东西:如果install不工作,它怎么可能工作,那么它会突然工作呢?这对我来说毫无意义。这很简单,可能是IDE中的嵌入式maven由于构建路径问题而无法工作,这在eclipse中很常见。您可以尝试清理eclipse的类路径,也可以按照我喜欢的方式进行。请显示您的目录结构项目和pom.xml