【发布时间】:2011-01-12 14:17:33
【问题描述】:
我正在尝试使用 maven 启动新的 Swing 应用程序, 所以我开始搜索 maven 文档,但(令人沮丧地)没有找到任何线索。所以我问:
- 使用的原型是什么?
- 依赖关系是什么?
- 如何在 maven 中构建 swing 应用[是否有插件可以这样做]?
【问题讨论】:
我正在尝试使用 maven 启动新的 Swing 应用程序, 所以我开始搜索 maven 文档,但(令人沮丧地)没有找到任何线索。所以我问:
【问题讨论】:
- 使用的原型是什么?
swing 应用程序是标准 JAR,因此只需使用标准原型:
mvn archetype:generate -DgroupId=com.mycompany.app \
-DartifactId=myswingapp \
-Dversion=1.0-SNAPSHOT
- 依赖关系是什么?
如果您打算仅使用标准的Swing API,则无需声明额外的依赖项。但是,如果您想使用 JGoodies、MiGLayout、SwingX、Flamingo、SwingFX 等内容,则必须添加适当的工件和存储库。但您的问题没有统一的答案。
- 如何在 maven 中构建 swing 应用[是否有插件可以这样做]?
Swing 应用程序并不特别。我可能会考虑使用Java Web Start(和Maven Webstart plugin)或者像IzPack(和Maven IzPack Plugin)这样的跨平台安装程序。但是你有时间,你需要一个申请:)
【讨论】:
基本上,如果您只使用 Swing(我的意思是,如果您不想要额外的功能,例如 SwingX),那么您不需要在您的 pom.xml 文件中添加特定信息,因为一切都需要Swing 开发已经嵌入在 JDK 中。
关于构建过程,这里也没有什么特别的补充。但是,您可能需要对以下方面感兴趣:
【讨论】:
如果您在查找有关 maven Better builds with Maven 和 Maven: The Definitive Guide 的文档时遇到问题,请查看这些链接。然后你会发现你可以使用 maven 构建任何类型的应用程序,比如 swing。 Maven 不是框架,而是项目管理和理解工具。
注意: Maven:权威指南分为两本书。该链接指向链接到它们的博客文章。
【讨论】: