如何使用Maven创建一个Swing应用程序?

20

我试图使用Maven启动一个新的Swing应用程序,所以我开始在Maven文档中搜索,但是(令人沮丧地)没有找到线索。所以我想问:

  • 使用了哪个原型?
  • 有哪些依赖关系?
  • 如何在Maven中构建Swing应用程序[是否存在插件来完成此操作]?
3个回答

22
  • 使用的原型是什么?

Swing应用程序是标准的JAR文件,因此只需使用标准原型:

mvn archetype:generate -DgroupId=com.mycompany.app \
                       -DartifactId=myswingapp     \
                       -Dversion=1.0-SNAPSHOT
  • 什么是依赖项?

如果您计划仅使用标准的Swing API,那么在声明额外的依赖项之前不需要进行任何操作。但是,如果您想要使用像JGoodiesMiGLayoutSwingXFlamingoSwingFX等内容,则需要添加相应的工件和存储库。但是,对于您的问题没有通用答案。

  • 如何在Maven中构建Swing应用程序(是否有插件可用)?

构建Swing应用程序并不需要特别复杂。您可以考虑使用Java Web Start(以及Maven Webstart插件)或跨平台安装程序,例如IzPack(以及Maven IzPack插件)。但是,在此之前您需要先有一个应用程序 :)


2
基本上,如果您只使用Swing(我的意思是如果您不需要其他功能,例如SwingX),那么您不需要在pom.xml文件中添加特定信息,因为用于Swing开发的所有内容都已嵌入JDK中。
关于构建过程,这里也没有什么特别的补充。但是,您可能需要感兴趣的是:

1

如果你在寻找有关Maven文档的时候遇到问题,可以查看这些链接:使用Maven进行更好的构建Maven权威指南。然后你会发现,你可以使用Maven构建任何类型的应用程序,如swing等。Maven不是一个框架,而是一个项目管理和理解工具。

注意:Maven权威指南被分成了两本书。该链接将引导您进入博客文章,该文章链接到这两本书。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接