我正在尝试使用Eclipse(版本Kepler SR2)将一个Java项目打包到一个可运行的jar中。这个项目使用的是Maven(这是我学习的,我对它不太了解)。问题是,该项目在Eclipse中运行良好,但在导出到Jar后,它再也找不到所需的任何资源。
下面是文件夹结构:
+src
+main
+java
<packages with source code>
+resources
<folders with static resources>
+test
+java
<unit test classes>
资源是通过以下方式加载的:
File myFile = new File(getClass().getClassLoader().getResource("resourcePath").getPath());
当从Eclipse执行程序时,这一行工作得非常好,但当使用我用“export>java>runnable jar”创建的可执行jar时,这一行在NPE中失败。
我已经使用了标准的Jar导出,并选中了“导出生成的类文件和资源”和“添加目录条目”选项。不过,这会导致同样的问题。
Use maven-assembly-plugin:reference:Building a runnable jar with Maven 2 http://www.javids.com/video/how-to-create-runnable-jar-file-with-maven.html
问题内容: 如何创建资源,使其位于项目的资源文件夹中?在下面的内容中,“ test.txt”是我要创建的文件,但是variable:url为null,因此无法获得我要创建的文件的路径。 资源可能需要位于资源文件夹中,因为我需要在打包阶段将其与代码捆绑在一起。 问题答案: 这是行不通的,因为资源不是运行时位置。这是源位置。如果您尝试放置文件并运行程序,则url将不再为null。但这将指向您的targ
我试图用hibernate配置从我的eclipse maven项目中创建一个jar文件。 这是我的项目的结构,我在resources/和src/main/resources/文件夹中都有hibernate.cfg.xml文件。我通过从导出选项中选择runnable jar file来生成jar文件。(由于来自链接的帮助) 这是我在运行可执行jar文件时得到的错误:
问题内容: 当我尝试将项目导出为可运行的jar时,Eclise给我以下错误: 未选择资源。 该项目在Eclipse中运行良好,我已经尝试在导出之前清理该项目,但这没有用。 有想法该怎么解决这个吗。 问题答案: 我解决了问题,将项目导出为存档文件。然后,我打开了一个新的工作区,并导入了已归档的项目。之后,我尝试将项目导出为可运行的jar,两次尝试后,jar会按原样运行。 我仍然不知道确切原因是什么,
将分发文件(即apache-maven-3.2.3-bin.tar.gz)解压缩到您希望安装Maven 3.2.3的目录中。这些说明假设您选择了/usr/local/apache-maven。将从存档文件中创建子目录apache-maven-3.2.3。在命令终端中,添加M2_HOME环境变量,例如export M2_HOME=/usr/local/apache-maven/apache-mave
我有一个Maven(eclipse)项目,我想将其转换为Maven工件,以便其他人可以从中生成新项目。 要创建工件,我做了: cd到我的proj dir,pom。xml存在 在此之后,我可以看到 。m2\存储库已添加我的项目<但是 现在,我不确定该在标记中给出什么,因为这是一个本地存储库。 但是,我无法使用生成新项目: 它要求我选择原型,但之后我得到错误: [错误]无法执行目标组织。阿帕奇。专家插
问题内容: 使用Maven 3.1 Eclipse Helios Aspekt: 尝试使用maven-jar / dependency-plugins创建可运行的jar文件。 问题: 创建jar文件和依赖项后,当我尝试使用命令启动jar文件时出现NoCLassDefFoundErrors 但是类/文件可以在./dependency-jars文件夹中找到???我还尝试了以下命令: 这也不起作用。 题