Как создать приложение swing с помощью maven?

Я пытался запустить новое приложение swing с помощью maven, поэтому я начал искать на maven документации, но (разочаровывающе) не нашел подсказки. Поэтому я спрашиваю:

  • Что такое используемый архетип?
  • каковы зависимости?
  • как создать приложение swing в maven [есть ли плагин для этого]?

Ответы

Ответ 1

  • Что такое используемый архетип?

Приложение swing является стандартным JAR, поэтому просто используйте стандартный архетип:

mvn archetype:generate -DgroupId=com.mycompany.app \
                       -DartifactId=myswingapp     \
                       -Dversion=1.0-SNAPSHOT
  • каковы зависимости?

Если вы планируете использовать только стандартный Swing API, никаких дополнительных зависимостей для объявления не существует. Но если вы хотите использовать такие вещи, как JGoodies, MiGLayout, SwingX, Flamingo, SwingFX и т.д., тогда вам нужно будет добавить соответствующие артефакты и репозитории. Но нет универсального ответа на ваш вопрос.

  • как создать приложение swing в maven [есть ли плагин для этого]?

Приложение Swing не является особенным. Я мог бы просто рассмотреть возможность использования Java Web Startплагин Maven Webstart) или, возможно, кросс-платформенный установщик, например IzPackПлагин Maven IzPack). Но у вас есть время для этого, вам нужно приложение раньше:)

Ответ 2

В принципе, если вы используете только Swing (я имею в виду, если вы не хотите дополнительных функций, таких как SwingX, например) то вам не нужно будет добавлять определенную информацию в ваш файл pom.xml, так как все необходимое для разработки Swing уже встроено в JDK.

Что касается процесса сборки, здесь нет никаких особых дополнений. Тем не менее, вам может потребоваться рассмотреть:

Ответ 3

Проверьте эти ссылки, если у вас есть проблемы с поиском документации о maven Лучше строить с Maven и Maven: окончательное руководство. Затем вы поймете, что вы можете создавать любые приложения, такие как swing, используя maven. Maven - это не средство разработки и управления проектами.

Примечание: Maven: окончательное руководство было разделено на две книги. Ссылка идет на сообщение в блоге, которое ссылается на них обоих.