【问题标题】:Configure javafx-maven-plugin to create jar file without version number配置 javafx-maven-plugin 创建不带版本号的 jar 文件
【发布时间】:2017-04-27 12:12:53
【问题描述】:

我无法停止我的 javafx-maven-plugin 将版本号插入到 jars 文件名中。我尝试将 finalName 设置为“${pom.artifactId}”,但这没有帮助。

我能做什么?

    <plugin>
      <groupId>com.zenjava</groupId>
      <artifactId>javafx-maven-plugin</artifactId>
      <version>8.1.4</version>
      <configuration>
        <mainClass>application.Main</mainClass>
        <jfxAppOutputDir>${project.build.directory}</jfxAppOutputDir>
        <finalName>${pom.artifactId}</finalName>
      </configuration>
      <executions>
        <execution>
          <id>create-jfxjar</id>
          <phase>package</phase>
          <goals>
            <goal>build-jar</goal>
          </goals>
        </execution>
      </executions>
    </plugin>

【问题讨论】:

  • 我将 javafx-maven-plugin 更新到 8.8.3 版本,并用 project.artifactId 替换了 pom.artifactId 但它仍然无法正常工作。
  • 你指的是什么文件名?你能为此提供一些可重现的项目吗?也许您想在 github 项目上打开一个问题。 免责声明:我是 javafx-maven-plugin 的维护者。

标签: java maven javafx


【解决方案1】:

这是一个老问题,但是:

1.以这种方式插入最终的jar名称:

   <build>
        <finalName>your.customname.without.versionNumber</finalName>

2.编辑javafx-maven-plugin配置,在配置标签内添加:

     <jfxMainAppJarName>${project.build.finalName}.jar</jfxMainAppJarName>

完整的配置应该是这样的:

<plugin>
    <groupId>com.zenjava</groupId>
    <artifactId>javafx-maven-plugin</artifactId>
    <version>8.8.3</version>
    <configuration>
        <jfxMainAppJarName>${project.build.finalName}.jar</jfxMainAppJarName>
        <mainClass>com.my.amazingapp.MainClassName</mainClass>
        <vendor>The Tiger Programmer</vendor>
        <manifestAttributes>
             <developer>Me</developer>
             <contact>me@company.com</contact>
        </manifestAttributes>
    </configuration>
</plugin>

现在如果你的finalName是“MyAmazingProject”,在你运行mvn clean jfx:jar之后你会在

下找到一个文件MyAmazingProject.jar

/target/jfx/app/MyAmazingProject.jar

这个jar是一个带有Manifest Info的可执行jar。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 2018-09-10
    • 2016-10-13
    相关资源
    最近更新 更多