如何使用Maven的Netbeans模块插件来创建自动网站作为工件?
-
01-10-2019 - |
题
如何使用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进行当前更新站点。