我正在尝试为Mac用户捆绑一个java程序。我首先找到了解释如何使用Ant语言的this article,然后我找到了似乎非常适合this的Maven。
因此,我在我的pom中添加了:
<plugin>
<groupId>sh.tak.appbundler</groupId>
<artifactId>appbundle-maven-plugin</artifactId>
<version>1.1.0</version>
<configuration>
<mainClass>xxx</mainClass>
<iconFile>xxx</iconFile>
<jrePath>???</jrePath>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>bundle</goal>
</goals>
</execution>
</executions>
</plugin>
(我还找到了this article,它解释了一些关于Mac捆绑包的细节以及为什么要使用appbundler)
唯一的问题是,在我找到的每个示例中,我都看到了<jrePath>xxx.jdk</jrePath>
。但是我是在Ubuntu下运行的,所以我只有GNU/Linux jdk。在哪里可以找到Mac jdk?在oracle website上,我只能找到dmg文件。我提取了dmg并得到了hfs。我装上了hfs,得到了一个pkg。我解压了pkg,现在有了更多的文件,我不知道该怎么做…
发布于 2021-02-23 01:53:27
我发现jrePath
标记并不是必需的,除非您想要将jdk包含在包中。我没有使用它进行构建,应用程序将使用默认的jdk。jrePath
标记仅用于将jdk与应用程序捆绑在一起。我不需要这样做,所以我就把它省略了。
https://stackoverflow.com/questions/39193868
复制相似问题