问题标签 [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.
maven-2 - Maven webstart插件找不到依赖项
希望有人可以帮助我解决这个奇怪的问题。我正在尝试运行 webstart 插件,但它似乎无法在生成的 jar 中找到主类。pom 尽可能简单,Test 类存在,正在编译并放入 jar 中。有人可以指出我正确的方向吗?
这是 Maven 跟踪:
跟踪如下
现在由痕迹引起
最后的 Maven 跟踪
maven-2 - 寻找 Webstart Maven 插件示例应用程序
我正在寻找使用 Webstart Maven 插件的完整应用程序的源代码。
有任何想法吗?
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 文件提供程序,但由于这似乎几乎没有文档,我不确定。
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 文件?如果是这样,怎么做?
maven - Maven-webstart-plugin 包含运行时依赖项
在使用 maven-webstart-plugin 构建 jnlp 时,我发现 jnlp 中没有包含运行时依赖项。
我正在使用这样的模板:
如何包含运行时依赖项?好吧,我可以单独包含它们:
...但理想情况下,我不想每次向我的项目添加运行时依赖项时都必须记住更改它。
有没有办法指示插件包含所有运行时依赖项?
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 插件示例应用程序
maven - 具有依赖项的 webstart maven 插件
我的老板告诉我使用 Maven Web Start 插件来生成 JNLP 和签名的 JAR。
问题是无论我如何尝试,我都无法制作包含我的依赖项的 JAR。
我总是面临一个ClassDefNotFound
例外
pom.xml
构建输出
请在此处添加您的构建输出(并且可能是创建的目录结构及其内容,尤其是
lib/
文件夹的内容,如果它走了那么远)
java - maven-webstart-plugin 可以对 JNLP 文件本身进行签名吗?
JNLP 规范说,可选地,可以通过将 JNLP 文件本身包含在 JNLP 应用程序的主 jar 中(它本身必须签名)来对其进行签名。有谁知道 maven-webstart-plugin 是否可以做到这一点?
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
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 进行签名插入。
肯定有更好的方法!