如何使用Maven的Netbeans模块插件来创建自动网站作为工件?

我可以看到目标/目录中生成自动更新站点的文件,但我不知道如何将其变成工件。

我的最终目的是将其嵌入战争中以进行更轻松的安装(我将使用依赖项插件来解开该工件的包装)。

有帮助吗?

解决方案

我不是专家,但不是生成Webstart应用程序的“经典”处理方式?来自 文档:

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>

看到 自动更新WebStart-App 目标以获取更多细节。


但是,这个插件不会从其生成的文件中创建一个伪像,这是我的问题……因为在建立“战争”项目期间,我需要在不同的位置打开包装。

在这种情况下,我会使用 Maven组装插件 为了创建生成的文件(zip,tar.gz等)的分布,并在构建过程中将其安装在本地存储库中。然后,您可以使用战争项目的档案 dependency:unpack.

其他提示

NBM插件中的更新站点目标在“ POM”打包项目上工作,然后从反应堆中创建更新站点。它不会产生工件,因为POM项目无法附上工件。

然后,它还可以在NBM申请项目上使用该项目的依赖项并从中创建更新站点。然后,更新站点GZIP将附加到主伪像(这是应用程序zip文件,但可以通过我认为的参数来抑制它的创建)。如果将此用户酶与指向发行存储库的NBM分发URL参数相结合,则基本上,您的版本存储库等于您的部署更新站点和更新站点版本。显然,在运行应用程序中,您需要一个稳定的URL,因此您需要以某种方式(手动,测试)使用该公共URL进行当前更新站点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top