将外部.exe嵌入到Maven项目中的.jar文件中

时间:2014-04-08 10:32:47

标签: java maven resources nexus

我有一个从Java项目转换而来的Maven项目。

我的项目结构只包含一个源文件夹(/ src),并且看起来不像是一个标准的Maven项目,它创建了/ src / main / java和/ src / test / java文件夹。 我正在尝试为此项目添加资源。该资源将从Nexus中提取,它是一个包含.exe文件的zip存档。我已将以下内容添加到pom.xml中:

<dependency>
<groupid>group.id</groupid>
<artifactid>artifactid</artifactid>
<version>1.0</version>
<type>zip</type>
</dependency>

资源(zip文件)在.m2 / repository /.../.../下载。我需要一种方法来访问资源(解压缩并运行.exe文件),而且,我希望将此资源嵌入到我将导出的.jar文件中。

基本上,我想将外部.exe文件嵌入到.jar文件中并能够执行它。 .exe文件存储在Nexus上的acrhive中。

有没有办法实现这个目标?

谢谢!

1 个答案:

答案 0 :(得分:1)

要抓取并解压缩工件,只需使用mvn依赖:unpack目标(此处不需要依赖,但可能暗示)

https://maven.apache.org/plugins/maven-dependency-plugin/unpack-mojo.html

要执行可执行文件,请使用mvn exec:exec目标

http://mojo.codehaus.org/exec-maven-plugin/exec-mojo.html

我不了解你的最终要求,但我希望以上有所帮助。

相关问题