如何在Maven项目中导入普通枚举?

Tomas Zato-恢复莫妮卡

我正在将一个项目移植到Maven。似乎我已经快完成了,尽管仍然有一个奇怪的问题。我有一个枚举:

package cz.autoclient.settings;

public enum Setnames {
  SETTING1("s1", false),
  SETTING2("s2", 666),
  ;

  public final String name;
  public final Object def;
  Setnames(String n, Object d) {
    name = n;
    def = d;    
  }
}

我使用此特定属性enum来避免重新创建String从数据库加载某些设置的时间。并存储默认值。

在我的旧项目中,这是有效的:

import cz.autoclient.settings.Setnames;

在Maven中,存在一个问题:

Exception in thread "main" java.lang.NoClassDefFoundError: cz/autoclient/settings/Setnames
    at cz.autoclient.Gui.createTabs(Gui.java:326)
    at cz.autoclient.Gui.initComponents(Gui.java:165)
    at cz.autoclient.Gui.<init>(Gui.java:58)
    at cz.autoclient.Main.startGUI(Main.java:71)
    at cz.autoclient.Main.<init>(Main.java:32)
    at cz.autoclient.Main.main(Main.java:98)
Caused by: java.lang.ClassNotFoundException: cz.autoclient.settings.Setnames
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

Gui.java:326是我第一次使用的线Setnames我一直在使用Google进行搜索,并且以某种方式$命名枚举时我要使用的是什么

但是我不知道该把它$放在我的情况下-当别人enum隐藏在班级里其他人总是遇到这个问题

这是我的IDE中的样子:

图片说明

这是项目pom.xml

<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>cz.autoclient</groupId>
  <artifactId>autoclient</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <properties>
    <src.dir>src/</src.dir>
    <test.dir>test/</test.dir>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <build>
    <testSourceDirectory>${test.dir}</testSourceDirectory>
    <sourceDirectory>${src.dir}</sourceDirectory>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.2</version>
        <configuration>
          <source>8</source>
          <target>8</target>
        </configuration>
      </plugin>
    </plugins>
  </build>

  <name>Auto Client</name>
  <url>http://maven.apache.org</url>


  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>net.java.dev.jna</groupId>
      <artifactId>jna-platform</artifactId>
      <version>4.1.0</version>
    </dependency>
  </dependencies>
</project>

这是NetBeans用来编译项目的命令行:

cd C:\MYSELF\programing\java\AutoCall\AutoClient; "JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_31" cmd /c "\"\"C:\\Users\\Jakub\\AppData\\Roaming\\NetBeans\\7.4\\maven\\bin\\mvn.bat\" -Dexec.args=\"-classpath %classpath cz.autoclient.Main\" -Dexec.executable=\"C:\\Program Files\\Java\\jdk1.8.0_31\\bin\\java.exe\" -DnetbeansProjectMappings= -Dmaven.ext.class.path=C:\\Users\\Jakub\\AppData\\Roaming\\NetBeans\\7.4\\maven-nblib\\netbeans-eventspy.jar org.codehaus.mojo:exec-maven-plugin:1.2.1:exec\""

Tomas Zato-恢复莫妮卡

事实证明,这是该项目中的一种小故障。我不知道怎么回事。

用有问题的类重构软件包可以解决该问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Eclipse项目中导入javax.servlet API?

如何在普通的Java项目中使用Maven项目jar

如何在我的Maven项目中导入FFMPEG库?

无法在Maven项目中导入java.lang.reflect?

如何在项目中导入角材料?

如何在Objective-C项目中导入和使用Swift Pod框架

如何在WPF项目中导入windows.media.capture?

如何在ES6项目中导入npm模块?

如何在Webpack项目中导入XML编码的mxGraph?

如何在Angular 4项目中导入waveurfer.js?

如何在我的Maven项目中导入所有提供的Wildfly库?

如何在Ionic / Angular项目中导入和使用GSAP?

如何在Vuejs项目中导入具有相同名称的多个组件?

如何在Vue Nuxt项目中导入整个SCSS文件夹?

如何在vuejs项目中导入和使用luxon?

如何在STACKBLITZ JS项目中导入真棒字体?

如何在角度项目中导入PDFjs-dist以了解pdf文件的视口

如何从普通JavaScript文件或简单节点项目中的React外部的normalizr节点包中导入标准化模式功能

如何在我的Angular 7项目中导入农业网格企业

KMM如何在当前项目中导入生成的Greeting类?

无法在Maven项目中导入abeel util

如何在scalajs项目中的“ Build.scala”中导入“ %%%”?

如何在Swift项目中导入LinkedIn SDK?

如何在Swift项目中导入目标C头文件

在Maven项目中导入错误

如何在 Eclipse 中导入 GAE java 项目(使用 maven)?

如何在打字稿项目中导入外部 javascript 库

如何在 angular scss 项目中导入 ngx-datatable css 样式

在 sbt 项目中导入 maven 仓库