【发布时间】:2017-07-04 03:25:19
【问题描述】:
我对 Maven + JavaFX 比较陌生,我正在尝试使用 com.zenjava maven 插件生成 JavaFX 可执行 jar 文件。
我正在关注本指南以供参考:
https://www.youtube.com/watch?v=wbjW8rYlook
现在我尝试在 maven 构建期间运行配置 jfx:jar 并且能够生成 jar 文件,但我需要的资源没有复制到 target/jfx/app 文件夹下。
基本上,我想将整个src/main/resources 文件夹复制到target/jfx/app/resources。我该如何做到这一点?
一些信息:src/main/resources/ 文件夹将包含我在运行时需要的不同类型的文件(excel 文件、pdf、htmls...),而不仅仅是属性文件。
提前致谢。
================================================ ==========================
更新:
Yuri-M-Dias 的回答很有帮助。
在不更改任何其他设置的情况下,我通过更新我的 pom 文件来做到这一点:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<targetPath>../jfx/app/resources</targetPath>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>com.zenjava</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>8.7.0</version>
<configuration>
<mainClass>me.iamkenos.bayonetta.MainApp</mainClass>
</configuration>
</plugin>
</plugins>
</build>
这绝对有效,但我不确定这是否是最好的方法,因为我不得不在<targetPath>../jfx/app/resources</targetPath> 中使用“../”来欺骗它,同时等待其他可能的答案。
【问题讨论】:
标签: java maven javafx maven-plugin