问题标签 [maven-webstart-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
5269 浏览

maven-2 - Maven webstart插件找不到依赖项

希望有人可以帮助我解决这个奇怪的问题。我正在尝试运行 webstart 插件,但它似乎无法在生成的 jar 中找到主类。pom 尽可能简单,Test 类存在,正在编译并放入 jar 中。有人可以指出我正确的方向吗?

这是 Maven 跟踪:

跟踪如下

现在由痕迹引起

最后的 Maven 跟踪

0 投票
2 回答
12525 浏览

maven-2 - 寻找 Webstart Maven 插件示例应用程序

我正在寻找使用 Webstart Maven 插件的完整应用程序的源代码。

有任何想法吗?

0 投票
2 回答
14271 浏览

maven - 在 Maven 中,如何使用 wagon 插件复制文件?

摘要:如何使用 Maven 将一些生成的文件复制到网络服务器(例如 IIS 或 Apache)目录中?

详细信息:我有一个在 Maven 中构建的工作应用程序。我已经设法使用webstart-maven-plugin构建它,它在一个目录中生成所有需要的文件(.jar 和 .jnlp)target/jnlp。它还会创建一个 zip 文件,其中包含所有内容target/foo-1.0.zip

目前 webstart 插件没有deploy目标 - 对它的请求最终出现在常见问题解答(问题 3)上。将来可能会实现,但暂时建议使用wagon-maven-plugin

我从来没有用过Wagon。首先,我只想将文件复制到网络服务器提供的本地目录中。稍后我想远程复制它们,可能使用 ftp。有人可以举例说明我需要添加什么以pom.xml使本地副本正常工作(希望也是一个 ftp 示例?)。我在文档中找不到它。从阅读中我认为我可能还需要Wagon Maven 文件提供程序,但由于这似乎几乎没有文档,我不确定。

0 投票
1 回答
1458 浏览

maven - 如何防止 Maven Webstart 构建 zip 文件?

我在构建周期中使用 Maven,包括使用 maven-webstart-plugin 生成 jnlp 文件。此过程对 jar 进行签名并从模板创建 jnlp(这很棒),但随后还会创建所有已签名 jar 和 jnlp 文件的 zip 文件(这可能会有所帮助,但我不想要)。

maven-webstart-plugin 的文档不是特别全面... http://mojo.codehaus.org/webstart/webstart-maven-plugin/jnlp-mojos-overview.html

事实上,我发现 stackoverflow 是获取有用信息的最佳来源 - 例如 ,寻找 Webstart Maven 插件示例应用程序

在maven-webstart-plugin 配置中似乎有一种方法可以做到这一点 - 例如(来自上面的示例):

有谁知道标签是做什么的?

我希望 <gzip> 标签允许通过将其设置为 <gzip> false</gzip> 来排除 zip 文件的创建,但我对此的测试表明情况并非如此。实际上并非如此,有谁知道 < gzip > 标签的作用?

最后,如果这些不是相关标签,是否可以阻止创建 zip 文件?如果是这样,怎么做?

0 投票
2 回答
2324 浏览

maven - Maven-webstart-plugin 包含运行时依赖项

在使用 maven-webstart-plugin 构建 jnlp 时,我发现 jnlp 中没有包含运行时依赖项。

我正在使用这样的模板:

如何包含运行时依赖项?好吧,我可以单独包含它们:

...但理想情况下,我不想每次向我的项目添加运行时依赖项时都必须记住更改它。

有没有办法指示插件包含所有运行时依赖项?

0 投票
1 回答
847 浏览

maven - Maven:webstart、buildnumber 和 finalName 冲突?

我使用 POM 文件的这一部分生成一个内部版本号:

之后,我将 finalName 设置为:

我还使用 webstart-maven-plugin 将项目生成为 webstart-app。webstart-plugin 生成一个 zip 文件。这一切都很好,除了一个小细节:

在构建时有以下输出:

为什么 ${project.build.number} 没有在 zip 文件中替换?是因为它是zip而不是jar吗?那为什么要换版本呢?我如何告诉 POM 替换 zip 文件中的 buildNumber?

我已经尝试使用默认的 $buildNumber 而不是 $project.build.number,这也不起作用。

编辑:我已经为这两个插件尝试了不同的阶段,但到目前为止还没有组合。

Edit2:如果你感兴趣的话,Webstart-Plugin-part 的样子,这里是代码:

我在那里使用了示例中的代码:寻找 Webstart Maven 插件示例应用程序

0 投票
1 回答
1968 浏览

maven - 具有依赖项的 webstart maven 插件

我的老板告诉我使用 Maven Web Start 插件来生成 JNLP 和签名的 JAR。

问题是无论我如何尝试,我都无法制作包含我的依赖项的 JAR。

我总是面临一个ClassDefNotFound例外

pom.xml

构建输出

请在此处添加您的构建输出(并且可能是创建的目录结构及其内容,尤其是lib/文件夹的内容,如果它走了那么远)

0 投票
2 回答
3937 浏览

java - maven-webstart-plugin 可以对 JNLP 文件本身进行签名吗?

JNLP 规范说,可选地,可以通过将 JNLP 文件本身包含在 JNLP 应用程序的主 jar 中(它本身必须签名)来对其进行签名。有谁知道 maven-webstart-plugin 是否可以做到这一点?

0 投票
1 回答
4037 浏览

java - New entries of webstart-maven-plugin breaks the application

As my JDK version upgraded to u45 now I get warnings about missing security information. So I used following security updates as part of webstart signing using webstart-maven-plugin

Here

breaks the application when it launches. Dependency injection not happening. I had to add updated manifest information even for Spring related jar.

I tried doing the same with

But not seems working.

Appreciate your immediate reply as I have been trying this since last week

The issue is with webstart-maven-plugin (1.0-beta-4) whose

not working as expected.

When I tried to do the same with

where MANIFEST.MF has following entry

worked for me. But it was for a particular JAR. How can I update manifest entries for a bundle of JARs (I mean my webstart bundle)? Is there any plugin for it other than maven-webstart-plugin

0 投票
1 回答
312 浏览

maven-webstart-plugin - Webstart maven 插件、updateManifestEntries 和 PKCS11 代码签名互斥

我已经为此苦苦挣扎了几天,我相信我有一个解决方法,但这是一个非常糟糕的解决方法。

我们的代码签名证书位于 HSM 插槽中。所以我们必须使用PKCS11来签名。

据我所知,maven webstart 插件(beta 4)缺乏对 providerClass、providerArg 和 providerName 的支持。这意味着 PKCS11 签名不能以这种方式发生。

美好的。有 jarsigner 插件。这可以很好地签署罐子。

问题是我们现在还必须使用 updateManifestEntries 将代码库和权限条目添加到我们的 webstart 小程序中。

好吧,webstart 插件中实际执行清单更新的实际代码在

所以它永远不会发生。

所以我们必须有一个伪造的自签名证书和密钥,并在 webstart 插件的签名配置中使用它,以便我们可以更新 jars 的清单,然后丢弃所有浪费的工作并使用 jarsigner 对 jars 进行签名插入。

肯定有更好的方法!