代码之家  ›  专栏  ›  技术社区  ›  Vincent Cantin

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

  •  1
  • Vincent Cantin  · 技术社区  · 14 年前

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

    我的最终目的是将它嵌入到war中,以便于安装(我将使用依赖插件在那里解压工件)。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Pascal Thivent    14 年前

    documentation :

    nbm应用项目/包装 nbm文件的最终申请 在本地/远程存储库和捆绑包中 它们在zip文件中(也可以上传到 您可以将项目配置为 生成自动更新站点和/或 应用。

    <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>
    

    autoupdate webstart-app 更多的目标


    那样的话,我就用 Maven Assembly Plugin 创建所生成文件的分发版(zip、tar.gz等等),并在构建期间将其安装到本地存储库中。然后可以使用 dependency:unpack

        2
  •  0
  •   mkleint    14 年前

    然后,它还可以在nbm应用程序项目上工作,在那里它获取项目的依赖项并从中创建更新站点。然后将更新站点gzip附加到主工件(这是应用程序zip文件,但我认为它的创建可以被一个参数抑制)。如果您将这个用例与指向您的发布存储库的nbm distribution url参数相结合,那么您基本上可以确定发布存储库等于您的部署更新站点和您的更新站点的版本。显然,在运行的应用程序中,您需要一个稳定的url,因此您需要以某种方式(手动,在测试之后)将当前更新站点与该公共url进行符号链接。