Java Maven:编译时将可执行文件(.exe)移动到目标文件夹中

Java Maven:编译时将可执行文件(.exe)移动到目标文件夹中,java,maven,pom.xml,target,Java,Maven,Pom.xml,Target,因此,在编译项目时,我尝试了不同的方法将所需的necesarry.exe文件复制到目标文件夹中。 我也在的问答环节进行了检查,但没有起到任何作用 因此,我想要的是在编译项目时将“chromedriver.exe”复制到目标文件夹(使用mvn clean install)。我需要这个.exe来启动我的jar文件 感谢您的帮助 如果您使用默认配置,则放置在src/main/resources中的任何文件都将自动包含在生成(目标)文件夹中。但是,您应该只包含应该在结果jar中的文件。我找到了自己的解决

因此,在编译项目时,我尝试了不同的方法将所需的necesarry.exe文件复制到目标文件夹中。 我也在的问答环节进行了检查,但没有起到任何作用

因此,我想要的是在编译项目时将“chromedriver.exe”复制到目标文件夹(使用
mvn clean install
)。我需要这个.exe来启动我的jar文件

感谢您的帮助


如果您使用默认配置,则放置在src/main/resources中的任何文件都将自动包含在生成(目标)文件夹中。但是,您应该只包含应该在结果jar中的文件。

我找到了自己的解决方案: 在pom.xml中,包括

<resources>
    <resource>
        <directory>${project.basedir}</directory>
        <targetPath>${project.build.directory}</targetPath>
        <includes>
            <include>chromedriver.exe</include>
        </includes>
    </resource> 
</resources>

${project.basedir}
${project.build.directory}
chromedriver.exe

build
标记下。

您希望您的exe(最终)去哪里?在jar中?好问题-不,在目标文件夹中-有什么建议吗?我的意思是你可能构建项目以便将结果复制/部署到某个地方。目标文件夹只是一个临时文件夹(每次干净的安装都会删除)。我同意,但想象一下:不知何故,有人想克隆我的git repo,进行
mvn干净的安装
,而这个人想执行jar文件-该文件放在目标文件夹中。当他启动jar(
java-jar…
)时,他得到一个异常,因为目标文件夹中缺少“chromedriver.exe”,这就是为什么我希望.exe文件始终位于目标文件夹中,因为没有它,jar不会成功谢谢你的回答-不幸的是我也尝试过,但编译后在目标文件夹中找不到.exe文件-我必须自己(手动)复制.exe文件