Maven 2 如何使用Maven';s Netbeans模块插件以创建自动更新站点作为工件?

Maven 2 如何使用Maven';s Netbeans模块插件以创建自动更新站点作为工件?,maven-2,netbeans,netbeans-platform,Maven 2,Netbeans,Netbeans Platform,如何使用Maven的Netbeans模块插件作为工件创建自动更新站点 我可以在target/目录中看到自动更新站点的文件,但我不知道如何将其转换为工件 我的最终目的是将其嵌入到war中,以便更轻松地安装(我将使用依赖插件在那里解压工件)。我不是专家,但生成webstart应用程序不是处理此问题的“经典”方法吗?从: nbm应用项目/包装 定义一个生成生命周期,该生命周期创建 来自nbm文件的最终应用程序 在本地/远程存储库和捆绑包中 将它们保存在zip文件中(也可上载到 除此之外 您可以将项目配

如何使用Maven的Netbeans模块插件作为工件创建自动更新站点

我可以在target/目录中看到自动更新站点的文件,但我不知道如何将其转换为工件


我的最终目的是将其嵌入到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插件之前得到确认。我已经相应地更新了我的答案。谢谢你的建议。