Java 使用maven插件的问题
我正在尝试使用Maven 2 IDEA UI设计器插件。我根据本文编辑了pom.xml: jar文件创建正常,但当我尝试运行它时,它显示: 线程“main”java.lang.NoClassDefFoundError中出现异常:Java 使用maven插件的问题,java,swing,maven,intellij-idea,Java,Swing,Maven,Intellij Idea,我正在尝试使用Maven 2 IDEA UI设计器插件。我根据本文编辑了pom.xml: jar文件创建正常,但当我尝试运行它时,它显示: 线程“main”java.lang.NoClassDefFoundError中出现异常: com/jgoodies/forms/layout/FormLayout at MainForm.$$$setupUI$$$(MainForm.java) at MainForm.<init>(MainForm.java:14) at
com/jgoodies/forms/layout/FormLayout
at MainForm.$$$setupUI$$$(MainForm.java)
at MainForm.<init>(MainForm.java:14)
at Main.main(Main.java:13)
Caused by: java.lang.ClassNotFoundException: com.jgoodies.forms.layout.FormLayout
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 3 more
com/jgoodies/forms/layout/FormLayout
在MainForm.$$$setupUI$$$(MainForm.java)
在MainForm。(MainForm.java:14)
Main.Main(Main.java:13)
原因:java.lang.ClassNotFoundException:com.jgoodies.forms.layout.FormLayout
位于java.net.URLClassLoader$1.run(URLClassLoader.java:202)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:190)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:306)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 3个以上
我的pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>DOC</groupId>
<artifactId>DOC</artifactId>
<version>1.0</version>
<dependencies>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-core</artifactId>
<version>5.3.0</version>
</dependency>
<dependency>
<groupId>com.intellij</groupId>
<artifactId>forms_rt</artifactId>
<version>5.0</version>
</dependency>
<!-- TEST SCOPE -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>ideauidesigner-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>javac2</goal>
</goals>
</execution>
</executions>
<configuration>
<fork>true</fork>
<debug>true</debug>
<failOnError>true</failOnError>
...
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
4.0.0
文件
文件
1
org.apache.poi
poi
3.9
公地郎
公地郎
2.5
org.apache.activemq
activemq内核
5.3.0
com.intellij
表格
5
朱尼特
朱尼特
4.7
测试
maven编译器插件
2.3.2
1.6
1.6
org.apache.maven.plugins
maven jar插件
真的
主要
maven汇编插件
主要
带有依赖项的jar
org.codehaus.mojo
IdeSigner maven插件
javac2
真的
真的
真的
...
org.apache.maven.plugins
maven依赖插件
复制依赖项
包裹
复制依赖项
${project.build.directory}/lib
假的
假的
真的
有什么建议吗?请在pom.xml中添加以下依赖项,然后重新构建
<dependency>
<groupId>jgoodies</groupId>
<artifactId>forms</artifactId>
<version>1.0.5</version>
</dependency>
jgoodies
形式
1.0.5
@SergeyScopin-你打算如何运行你的应用程序?java-jar-name\u of\u application.jarOh,我创建它时没有依赖项。现在工作。Thanx.添加依赖项是什么意思?我也有同样的问题。我已经将表单\u rt-5.0.jar包含在jar文件和清单中。我使用java-jar myjarfile.jar来运行它。它在线程“main”java.lang.NoClassDefFoundError:com/intellij/uiDesigner/core/GridLayoutManagerI中表示异常。当在intellij idea(版本14)中使用“make”时,它会将额外的“com/intellij/uiDesigner/core”类放入目标类目录中。javac2不创建这些类。