Maven 2 如何使用Maven';s Netbeans模块插件以创建自动更新站点作为工件?
如何使用Maven的Netbeans模块插件作为工件创建自动更新站点 我可以在target/目录中看到自动更新站点的文件,但我不知道如何将其转换为工件Maven 2 如何使用Maven';s Netbeans模块插件以创建自动更新站点作为工件?,maven-2,netbeans,netbeans-platform,Maven 2,Netbeans,Netbeans Platform,如何使用Maven的Netbeans模块插件作为工件创建自动更新站点 我可以在target/目录中看到自动更新站点的文件,但我不知道如何将其转换为工件 我的最终目的是将其嵌入到war中,以便更轻松地安装(我将使用依赖插件在那里解压工件)。我不是专家,但生成webstart应用程序不是处理此问题的“经典”方法吗?从: nbm应用项目/包装 定义一个生成生命周期,该生命周期创建 来自nbm文件的最终应用程序 在本地/远程存储库和捆绑包中 将它们保存在zip文件中(也可上载到 除此之外 您可以将项目配
我的最终目的是将其嵌入到war中,以便更轻松地安装(我将使用依赖插件在那里解压工件)。我不是专家,但生成webstart应用程序不是处理此问题的“经典”方法吗?从: nbm应用项目/包装 定义一个生成生命周期,该生命周期创建 来自nbm文件的最终应用程序 在本地/远程存储库和捆绑包中 将它们保存在zip文件中(也可上载到 除此之外 您可以将项目配置为 生成自动更新站点和/或 的WebStart二进制文件 应用程序
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>nbm-maven-plugin</artifactId>
<executions>
<execution>
<id>extra</id>
<phase>package</phase>
<goals>
<goal>autoupdate</goal>
<goal>webstart-app</goal>
</goals>
<configuration>
<!--distBase>central::default::http://repo1.maven.org/maven2</distBase-->
<codebase>${project.build.directory}/webstart/milos</codebase>
</configuration>
</execution>
</executions>
</plugin>
org.codehaus.mojo
和
更多的目标
细节
但是这个插件不会从它生成的文件中创建工件,这就是我的问题。。。因为在我的“war”项目的构建过程中,我需要将其解包到不同的地方
在这种情况下,我将使用创建生成文件的分发版(zip、tar.gz等),并在构建期间将其安装到本地存储库中。然后,您可以使用nbm插件中的更新站点目标在“pom”打包项目上工作,然后从reactor中的项目创建更新站点。它不会生成工件,因为pom项目不能有附加工件
然后,它还可以在nbm应用程序项目上工作,从中获取项目的依赖项并创建更新站点。然后更新站点gzip被附加到主工件上(这是应用程序zip文件,但我认为它的创建可以被一个参数抑制)。如果将此用例与指向发布存储库的nbm分发url参数相结合,则发布存储库基本上等于部署更新站点和更新站点的版本。显然,在正在运行的应用程序中,您需要一个稳定的url,因此您需要以某种方式(在测试后手动)将当前更新站点与该公共url进行符号链接。Bonjour Pascal,NetBeans有自己的方法来处理更新,这样模块程序员就可以通过编程和静默方式进行更新。这就是我的NetBeans平台应用程序的工作方式,所以我不想使用Webstart,我想使用自动更新方式。我已经看过nbm插件的文档了,但是这个插件没有从它生成的文件中创建工件,这就是我的问题。。因为我需要在我的“war”项目的构建过程中在不同的地方解包。@Vincent Bonjour:)我想在建议使用maven assembly插件之前得到确认。我已经相应地更新了我的答案。谢谢你的建议。