Maven,模块和JasperReports

huangapple 未分类评论48阅读模式
英文:

Maven, module and JasperReports

问题

以下是翻译好的内容:

尝试通过Eclipse创建图像时(clean javafx:jlink),我遇到了以下错误:

[警告] 检测到基于文件名的必需自动模块。请不要将此项目发布到公共构件存储库!

错误:无法将自动模块与jlink一起使用:来自file:///C:/Users/User/.m2/repository/net/sf/jasperreports/jasperreports/6.12.2/jasperreports-6.12.2.jar的jasperreports

[错误] 命令执行失败。

我的module.info文件:

  1. module my.application {
  2. requires transitive javafx.base;
  3. requires javafx.graphics;
  4. requires javafx.fxml;
  5. requires jasperreports;
  6. exports my.application;
  7. }

我的pom.xml文件:

  1. ...
  2. <!-- https://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports -->
  3. <dependency>
  4. <groupId>net.sf.jasperreports</groupId>
  5. <artifactId>jasperreports</artifactId>
  6. <version>6.12.2</version>
  7. </dependency>
  8. ...
  9. <plugin>
  10. <groupId>org.openjfx</groupId>
  11. <artifactId>javafx-maven-plugin</artifactId>
  12. <version>0.0.3</version>
  13. <configuration>
  14. <stripDebug>true</stripDebug>
  15. <compress>2</compress>
  16. <noHeaderFiles>true</noHeaderFiles>
  17. <noManPages>true</noManPages>
  18. <mainClass>my.application.App</mainClass>
  19. <launcher>launcher</launcher>
  20. <jlinkImageName>my-application</jlinkImageName>
  21. </configuration>
  22. </plugin>

我应该如何解决这个问题?我正在使用带有OpenJDK 14的Eclipse IDE 4.15。

英文:

When I try to create an image via Eclipse (clean javafx:jlink) I get this errors:

> [WARNING] Required filename-based automodules detected. Please don't publish this project to a public artifact repository!
>
> Error: automatic module cannot be used with jlink: jasperreports from file:///C:/Users/User/.m2/repository/net/sf/jasperreports/jasperreports/6.12.2/jasperreports-6.12.2.jar
>
> [ERROR] Command execution failed.

My module.info:

  1. module my.application {
  2. requires transitive javafx.base;
  3. requires javafx.graphics;
  4. requires javafx.fxml;
  5. requires jasperreports;
  6. exports my.application;
  7. }

My pom.xml:

  1. ...
  2. &lt;!-- https://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports --&gt;
  3. &lt;dependency&gt;
  4. &lt;groupId&gt;net.sf.jasperreports&lt;/groupId&gt;
  5. &lt;artifactId&gt;jasperreports&lt;/artifactId&gt;
  6. &lt;version&gt;6.12.2&lt;/version&gt;
  7. &lt;/dependency&gt;
  8. ...
  9. &lt;plugin&gt;
  10. &lt;groupId&gt;org.openjfx&lt;/groupId&gt;
  11. &lt;artifactId&gt;javafx-maven-plugin&lt;/artifactId&gt;
  12. &lt;version&gt;0.0.3&lt;/version&gt;
  13. &lt;configuration&gt;
  14. &lt;stripDebug&gt;true&lt;/stripDebug&gt;
  15. &lt;compress&gt;2&lt;/compress&gt;
  16. &lt;noHeaderFiles&gt;true&lt;/noHeaderFiles&gt;
  17. &lt;noManPages&gt;true&lt;/noManPages&gt;
  18. &lt;mainClass&gt;my.application.App&lt;/mainClass&gt;
  19. &lt;launcher&gt;launcher&lt;/launcher&gt;
  20. &lt;jlinkImageName&gt;my-application&lt;/jlinkImageName&gt;
  21. &lt;/configuration&gt;
  22. &lt;/plugin&gt;

How should I solve this problem? I'm using Eclipse IDE 4.15 with OpenJDK 14.

huangapple
  • 本文由 发表于 2020年4月9日 01:06:42
  • 转载请务必保留本文链接:https://java.coder-hub.com/61106131.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定