Простой способ
Vaadin Ltd теперь делает это проще.Они добавили на страницу вкладку со списком стартовых пакетов для POM, предварительно настроенного для использования последней предварительной версии.
https://vaadin.com/start/pre-release
Ручной способ
Я знаю Не знаю, правильно ли следующее решение, но, похоже, оно работает.К сожалению, решение не задокументировано на сайте Vaadin, поэтому Я вставил запрос .
Настроить пререлиз Репозитории Maven
Кажется, *Файл 1025 * POM , созданный Project Base начального пакета, не содержит необходимых параметров конфигурации Maven , чтобы найти предварительные версии альфа / бета Vaadin.
По состоянию на 2018-11-15, для Vaadin 12.0.0.beta2, возьмите рабочий проект, например, созданный из «Project Base» на паге Vaadin стартовых пакетов, и внесите следующие изменения.Это работает сегодня, но у меня было много проблем за последние недели .Я подозреваю, что проблема заключалась в том, что некоторые репозитории Maven или Vaadin не были обновлены должным образом и отсутствовали некоторые файлы ключей.В любом случае, это работает сегодня.
Во-первых, найдите последний номер альфа или бета-версии на странице Releases для vaadin / platform на GitHub.Сегодня это 12.0.0.beta2
.
(1)
Обновите локальный кеш для Maven.
В IntelliJ 2018 выберите Preferences
/ Settings
> Build, Execution, Deployment
> Build Tools
> Maven
> Repositories
> Update
(кнопка).
(2)
В файле POM вашего проекта измените это:
<vaadin.version>11.0.2</vaadin.version>
… К этому:
<vaadin.version>12.0.0.beta2</vaadin.version>
(3)
Внутри элемент repositories
, добавьте это:
<repository>
<id>vaadin-prereleases</id>
<url>https://maven.vaadin.com/vaadin-prereleases</url>
</repository>
(4)
Ниже элемента repositories
добавьте:
<pluginRepositories>
<!-- Repository needed for prerelease versions of Vaadin -->
<pluginRepository>
<id>vaadin-prereleases</id>
<url>https://maven.vaadin.com/vaadin-prereleases</url>
</pluginRepository>
</pluginRepositories>
(5)
Выполните Maven clean
и install
,
Убедитесь, что ваш POM не сообщает об ошибках.
Вот полный рабочий POM , который я адаптировал из База проекта найдена на странице стартовых пакетов .
Чтобы найти мои 3 изменения, найдите фразу: alphas-betas
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.basilbourque.acme</groupId>
<artifactId>acme</artifactId>
<name>Acme</name>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<failOnMissingWebXml>false</failOnMissingWebXml>
<!--<vaadin.version>11.0.2</vaadin.version>-->
<!--Change above line to line below for alphas-betas-->
<vaadin.version>12.0.0.beta2</vaadin.version>
</properties>
<repositories>
<!-- Repository used by many Vaadin add-ons -->
<repository>
<id>Vaadin Directory</id>
<url>http://maven.vaadin.com/vaadin-addons</url>
</repository>
<!--Add this for alphas-betas-->
<repository>
<id>vaadin-prereleases</id>
<url>https://maven.vaadin.com/vaadin-prereleases</url>
</repository>
</repositories>
<!--Add this for alphas-betas-->
<pluginRepositories>
<!-- Repository needed for prerelease versions of Vaadin -->
<pluginRepository>
<id>vaadin-prereleases</id>
<url>https://maven.vaadin.com/vaadin-prereleases</url>
</pluginRepository>
</pluginRepositories>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-bom</artifactId>
<type>pom</type>
<scope>import</scope>
<version>${vaadin.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-core</artifactId>
</dependency>
<!-- Added to provide logging output as Flow uses -->
<!-- the unbound SLF4J no-operation (NOP) logger implementation -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!-- Jetty plugin for easy testing without a server -->
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.11.v20180605</version>
<configuration>
<scanIntervalSeconds>1</scanIntervalSeconds>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<!-- Production mode can be activated with either property or profile -->
<id>production-mode</id>
<activation>
<property>
<name>vaadin.productionMode</name>
</property>
</activation>
<properties>
<vaadin.productionMode>true</vaadin.productionMode>
</properties>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>flow-server-production-mode</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-maven-plugin</artifactId>
<version>${vaadin.version}</version>
<executions>
<execution>
<goals>
<goal>copy-production-files</goal>
<goal>package-for-production</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>