Maven,模块和JasperReports

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

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文件:

module my.application {
  requires transitive javafx.base;
  requires javafx.graphics;
  requires javafx.fxml;
  requires jasperreports;
  exports my.application;
}

我的pom.xml文件:

...
    <!-- https://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports -->
    <dependency>
        <groupId>net.sf.jasperreports</groupId>
        <artifactId>jasperreports</artifactId>
        <version>6.12.2</version>
    </dependency>
...
    <plugin>
         <groupId>org.openjfx</groupId>
         <artifactId>javafx-maven-plugin</artifactId>
         <version>0.0.3</version>
         <configuration>
            <stripDebug>true</stripDebug>
            <compress>2</compress>
            <noHeaderFiles>true</noHeaderFiles>
            <noManPages>true</noManPages>
            <mainClass>my.application.App</mainClass>
            <launcher>launcher</launcher>
            <jlinkImageName>my-application</jlinkImageName>
        </configuration>
     </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:

module my.application {
  requires transitive javafx.base;
  requires javafx.graphics;
  requires javafx.fxml;
  requires jasperreports;
  exports  my.application;
}

My pom.xml:

...
    &lt;!-- https://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports       --&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;net.sf.jasperreports&lt;/groupId&gt;
        &lt;artifactId&gt;jasperreports&lt;/artifactId&gt;
        &lt;version&gt;6.12.2&lt;/version&gt;
    &lt;/dependency&gt;
...
    &lt;plugin&gt;
         &lt;groupId&gt;org.openjfx&lt;/groupId&gt;
         &lt;artifactId&gt;javafx-maven-plugin&lt;/artifactId&gt;
         &lt;version&gt;0.0.3&lt;/version&gt;
         &lt;configuration&gt;
            &lt;stripDebug&gt;true&lt;/stripDebug&gt;
            &lt;compress&gt;2&lt;/compress&gt;
            &lt;noHeaderFiles&gt;true&lt;/noHeaderFiles&gt;
            &lt;noManPages&gt;true&lt;/noManPages&gt;
            &lt;mainClass&gt;my.application.App&lt;/mainClass&gt;
            &lt;launcher&gt;launcher&lt;/launcher&gt;
            &lt;jlinkImageName&gt;my-application&lt;/jlinkImageName&gt;
        &lt;/configuration&gt;
     &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:

确定