添加所有依赖项,但NoClassDefFoundError com / intellij / uiDesigner / core / GridLayoutManager

时间:2017-07-26 08:53:58

标签: java maven intellij-idea

我在程序中使用Swing GUI Form。在IntelliJ IDEA中一切正常,但在通过Maven打包后我收到错误:

  

C:\ Work \ Idea \ XLSConfigurdator \ target> java -jar   xlsconfigurdator父母-1.0.jar。线程" main"中的例外情况   java.lang.NoClassDefFoundError:com / intellij / uiDesign   ER /核心/ GridLayoutManager           在XLSCreator。$$$ setupUI $$$(XLSCreator.java)           在XLSCreator。(XLSCreator.java:24)           在XLSCreator.main(XLSCreator.java:73)引起:java.lang.ClassNotFoundException:com.intellij.uiDesigner.core.GridLa   youtManager           at java.net.URLClassLoader.findClass(URLClassLoader.java:381)           at java.lang.ClassLoader.loadClass(ClassLoader.java:424)           at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:335)           at java.lang.ClassLoader.loadClass(ClassLoader.java:357)           ......还有3个

     

C:\ Work \ Idea \ XLSConfigurdator \ target> java -jar   xlsconfigurdator-parent-1.0.jar线程中的异常" main"   java.lang.NoClassDefFoundError:com / intellij / uiDesign   ER /核心/ GridLayoutManager           在XLSCreator。$$$ setupUI $$$(XLSCreator.java)           在XLSCreator。(XLSCreator.java:24)           在XLSCreator.main(XLSCreator.java:73)引起:java.lang.ClassNotFoundException:com.intellij.uiDesigner.core.GridLa   youtManager           at java.net.URLClassLoader.findClass(URLClassLoader.java:381)           at java.lang.ClassLoader.loadClass(ClassLoader.java:424)           at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:335)           at java.lang.ClassLoader.loadClass(ClassLoader.java:357)           ......还有3个

"主"方法只运行类的构造函数,构造函数通过$$$ setupUI $$$()方法配置GUI表单(文件 - 设置 - 生成GUI到:Java源代码)。

public static void main(String[] args) {
    new XLSCreator();

    sourceClass sc = new sourceClass();
    array = sc.readFromExcel(fileName);
}

public XLSCreator() {
    $$$setupUI$$$();
    setContentPane(rootPanel);
    setVisible(true);
    setSize(500, 200);
    setTitle("I'll save your mistakes");

    aceptButton.addActionListener(this);
**etc**
...
}

我阅读了有关此错误的所有主题,我将所有依赖项添加到pom.xml(poi,poi-ooxml,swingx,forms_rt,ideauidesigner-maven-plugin,junit,forms,javac2),所有需要的插件(maven-jar) -plugin,ideauidesigner-maven-plugin)但在packagin之后仍然有GridLayoutManager的问题。

1 个答案:

答案 0 :(得分:0)

谢谢大家,你最好。

但我忘了粘贴到pom.xml maven-compiler-plugin并配置它

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.0.2</version>
            <configuration>
                <archive>      
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <mainClass>XLSCreator</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>