当前位置: 首页 > 知识库问答 >
问题:

如何从Maven项目中使用Eclipse中的资源创建可运行的jar

鄂和璧
2023-03-14

我正在尝试使用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导出,并选中了“导出生成的类文件和资源”和“添加目录条目”选项。不过,这会导致同样的问题。

共有1个答案

羊舌诚
2023-03-14

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\存储库已添加我的项目<但是 现在,我不确定该在标记中给出什么,因为这是一个本地存储库。 但是,我无法使用生成新项目: 它要求我选择原型,但之后我得到错误: [错误]无法执行目标组织。阿帕奇。专家插

  • 我试图在Eclipse中使用Maven创建一个项目,但没有运气。我研究并阅读了,然后在其他线程上尝试了其他解决方案,但我没有运气。 我的settings.xml文件已设置并已填写。 每当我尝试创建maven项目时,总会遇到以下错误: 无法获取插件执行默认资源的参数编码值插件org.apache.maven.plugins: maven-resources-plugin: 2.6或其依赖项之一无法解