为什么 Vaadin-maven-plugin 会运行多个版本?

huangapple 未分类评论51阅读模式
英文:

Why Vaadin-maven-plugin run with multiple versions?

问题

<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>it.uz.counting</groupId>
	<artifactId>counting-web</artifactId>

	<version>1.0.95-SNAPSHOT</version>
	<packaging>war</packaging>
	<name>counting-web</name>

	<properties>
		<project.build.sourceEncoding>iso-8859-1</project.build.sourceEncoding>

		<maven.compiler.source>1.8</maven.compiler.source>
		<maven.compiler.target>1.8</maven.compiler.target>
		<maven-compiler-plugin-version>3.8.0</maven-compiler-plugin-version>
		<!-- Web -->
		<!-- Trinidad -->
		<trinidad.version>2.2.1</trinidad.version>
		<tomahawk.version>1.1.14</tomahawk.version>
		<vaadin.version>14.1.25</vaadin.version>
		<vaadin.productionMode>false</vaadin.productionMode>
	</properties>
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>javax.validation</groupId>
				<artifactId>validation-api</artifactId>
				<version>2.0.1.Final</version>
			</dependency>

			<dependency>
				<groupId>javax</groupId>
				<artifactId>javaee-api</artifactId>
				<version>7.0</version>
				<scope>provided</scope>
			</dependency>

			<dependency>
				<groupId>com.vaadin</groupId>
				<artifactId>vaadin-bom</artifactId>
				<version>${vaadin.version}</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>

	<repositories>
		<repository>
			<id>Vaadin Directory</id>
			<url>https://maven.vaadin.com/vaadin-addons</url>
		</repository>
	</repositories>

	<dependencies>
		<dependency>
			<groupId>javax</groupId>
			<artifactId>javaee-api</artifactId>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>com.vaadin</groupId>
			<!-- Replace artifactId with vaadin-core to use only free components -->
			<artifactId>vaadin</artifactId>
			<exclusions>
				<!-- Webjars are only needed when running in Vaadin 13 compatibility mode -->
				<exclusion>
					<groupId>com.vaadin.webjar</groupId>
					<artifactId>*</artifactId>
				</exclusion>
				<!-- Other exclusions... -->
			</exclusions>
		</dependency>
		<!-- Other dependencies... -->
	</dependencies>

	<build>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-help-plugin</artifactId>
					<version>3.1.0</version>
				</plugin>
				<!-- Other plugins... -->
				<plugin>
					<groupId>com.vaadin</groupId>
					<artifactId>vaadin-maven-plugin</artifactId>
					<version>${vaadin.version}</version>
					<executions>
						<execution>
							<goals>
								<goal>prepare-frontend</goal>
								<goal>build-frontend</goal>
							</goals>
						</execution>
					</executions>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>

</project>

为什么 Vaadin-maven-plugin 会运行多个版本?

英文:

I have a maven project with vaadin 14.1.25 and Java EE 7 which creates a .war file.
When I run or build project I see different version of vaadin-maven-pluging is proceeding.

Such as in attached picture below:

 1. vaadin-maven-pluging: 14.1.17
 2. vaadin-maven-pluging: 14.1.19
 3. vaadin-maven-pluging: 15.0.0

I have only one maven plugin in my project which is vaadin-maven-pluging: 14.1.25.

Can someone explain why does it happen?

    &lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
	xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&gt;
	&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
	&lt;groupId&gt;it.uz.counting&lt;/groupId&gt;
	&lt;artifactId&gt;counting-web&lt;/artifactId&gt;

	&lt;version&gt;1.0.95-SNAPSHOT&lt;/version&gt;
	&lt;packaging&gt;war&lt;/packaging&gt;
	&lt;name&gt;counting-web&lt;/name&gt;

	&lt;properties&gt;
		&lt;project.build.sourceEncoding&gt;iso-8859-1&lt;/project.build.sourceEncoding&gt;

		&lt;maven.compiler.source&gt;1.8&lt;/maven.compiler.source&gt;
		&lt;maven.compiler.target&gt;1.8&lt;/maven.compiler.target&gt;
		&lt;maven-compiler-plugin-version&gt;3.8.0&lt;/maven-compiler-plugin-version&gt; 
		&lt;!-- Web --&gt;
		&lt;!-- Trinidad --&gt;
		&lt;trinidad.version&gt;2.2.1&lt;/trinidad.version&gt;
		&lt;tomahawk.version&gt;1.1.14&lt;/tomahawk.version&gt;
		&lt;vaadin.version&gt;14.1.25&lt;/vaadin.version&gt;
		&lt;vaadin.productionMode&gt;false&lt;/vaadin.productionMode&gt;
	&lt;/properties&gt;
	&lt;dependencyManagement&gt;
		&lt;dependencies&gt;
			&lt;dependency&gt;
				&lt;groupId&gt;javax.validation&lt;/groupId&gt;
				&lt;artifactId&gt;validation-api&lt;/artifactId&gt;
				&lt;version&gt;2.0.1.Final&lt;/version&gt;
			&lt;/dependency&gt;

			&lt;dependency&gt;
				&lt;groupId&gt;javax&lt;/groupId&gt;
				&lt;artifactId&gt;javaee-api&lt;/artifactId&gt;
				&lt;version&gt;7.0&lt;/version&gt;
				&lt;scope&gt;provided&lt;/scope&gt;
			&lt;/dependency&gt;

			&lt;dependency&gt;
				&lt;groupId&gt;com.vaadin&lt;/groupId&gt;
				&lt;artifactId&gt;vaadin-bom&lt;/artifactId&gt;
				&lt;version&gt;${vaadin.version}&lt;/version&gt;
				&lt;type&gt;pom&lt;/type&gt;
				&lt;scope&gt;import&lt;/scope&gt;
			&lt;/dependency&gt;
		&lt;/dependencies&gt;
	&lt;/dependencyManagement&gt;

	&lt;repositories&gt;
		&lt;repository&gt;
			&lt;id&gt;Vaadin Directory&lt;/id&gt;
			&lt;url&gt;https://maven.vaadin.com/vaadin-addons&lt;/url&gt;
		&lt;/repository&gt;
	&lt;/repositories&gt;

	&lt;dependencies&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;javax&lt;/groupId&gt;
			&lt;artifactId&gt;javaee-api&lt;/artifactId&gt;
			&lt;scope&gt;provided&lt;/scope&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;com.vaadin&lt;/groupId&gt;
			&lt;!-- Replace artifactId with vaadin-core to use only free components --&gt;
			&lt;artifactId&gt;vaadin&lt;/artifactId&gt;
			&lt;exclusions&gt;
				&lt;!-- Webjars are only needed when running in Vaadin 13 compatibility mode --&gt;
				&lt;exclusion&gt;
					&lt;groupId&gt;com.vaadin.webjar&lt;/groupId&gt;
					&lt;artifactId&gt;*&lt;/artifactId&gt;
				&lt;/exclusion&gt;
				&lt;exclusion&gt;
					&lt;groupId&gt;org.webjars.bowergithub.insites&lt;/groupId&gt;
					&lt;artifactId&gt;*&lt;/artifactId&gt;
				&lt;/exclusion&gt;
				&lt;exclusion&gt;
					&lt;groupId&gt;org.webjars.bowergithub.polymer&lt;/groupId&gt;
					&lt;artifactId&gt;*&lt;/artifactId&gt;
				&lt;/exclusion&gt;
				&lt;exclusion&gt;
					&lt;groupId&gt;org.webjars.bowergithub.polymerelements&lt;/groupId&gt;
					&lt;artifactId&gt;*&lt;/artifactId&gt;
				&lt;/exclusion&gt;
				&lt;exclusion&gt;
					&lt;groupId&gt;org.webjars.bowergithub.vaadin&lt;/groupId&gt;
					&lt;artifactId&gt;*&lt;/artifactId&gt;
				&lt;/exclusion&gt;
				&lt;exclusion&gt;
					&lt;groupId&gt;org.webjars.bowergithub.webcomponents&lt;/groupId&gt;
					&lt;artifactId&gt;*&lt;/artifactId&gt;
				&lt;/exclusion&gt;
			&lt;/exclusions&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;com.vaadin&lt;/groupId&gt;
			&lt;artifactId&gt;vaadin-cdi&lt;/artifactId&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;com.vaadin&lt;/groupId&gt;
			&lt;artifactId&gt;flow-server-production-mode&lt;/artifactId&gt;
		&lt;/dependency&gt;

		&lt;dependency&gt;
			&lt;groupId&gt;it.uz.counting&lt;/groupId&gt;
			&lt;artifactId&gt;counting-java&lt;/artifactId&gt;
			&lt;version&gt;1.0.95-SNAPSHOT&lt;/version&gt;
		    &lt;/dependency&gt;

&lt;!-- Web --&gt;
		&lt;!-- Trinidad --&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.apache.myfaces.trinidad&lt;/groupId&gt;
			&lt;artifactId&gt;trinidad-api&lt;/artifactId&gt;
			&lt;version&gt;${trinidad.version}&lt;/version&gt;
		&lt;/dependency&gt;

		&lt;dependency&gt;
			&lt;groupId&gt;org.apache.myfaces.tomahawk&lt;/groupId&gt;
			&lt;artifactId&gt;tomahawk20&lt;/artifactId&gt;
			&lt;version&gt;${tomahawk.version}&lt;/version&gt;
		&lt;/dependency&gt;
		
		&lt;!-- Primefaces--&gt;
		&lt;dependency&gt;
		    &lt;groupId&gt;org.primefaces&lt;/groupId&gt;
		    &lt;artifactId&gt;primefaces&lt;/artifactId&gt;
		    &lt;version&gt;6.2&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;!-- https://mvnrepository.com/artifact/org.apache.poi/poi Version 3.13 is compatible with primeface 6.2--&gt;
		&lt;dependency&gt;
		    &lt;groupId&gt;org.apache.poi&lt;/groupId&gt;
		    &lt;artifactId&gt;poi&lt;/artifactId&gt;
		    &lt;version&gt;4.0.0&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;!-- https://mvnrepository.com/artifact/com.lowagie/itext --&gt;
		&lt;dependency&gt;
		    &lt;groupId&gt;com.lowagie&lt;/groupId&gt;
		    &lt;artifactId&gt;itext&lt;/artifactId&gt;
		    &lt;version&gt;2.1.7&lt;/version&gt;
		    &lt;!-- &lt;version&gt;4.2.2&lt;/version&gt; --&gt;
		&lt;/dependency&gt;
		&lt;!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --&gt;
		&lt;dependency&gt;
		    &lt;groupId&gt;com.itextpdf&lt;/groupId&gt;
		    &lt;artifactId&gt;itextpdf&lt;/artifactId&gt;
		    &lt;version&gt;5.5.13&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;!-- Primefaces Themes Library https://mvnrepository.com/artifact/org.primefaces.themes/all-themes--&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.primefaces.themes&lt;/groupId&gt;
			&lt;artifactId&gt;all-themes&lt;/artifactId&gt;
			&lt;version&gt;1.0.10&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;!-- https://mvnrepository.com/artifact/org.primefaces.extensions/master-pom --&gt;
		&lt;dependency&gt;
		    &lt;groupId&gt;org.primefaces.extensions&lt;/groupId&gt;
		    &lt;artifactId&gt;master-pom&lt;/artifactId&gt;
		    &lt;version&gt;6.2.9&lt;/version&gt;
		    &lt;type&gt;pom&lt;/type&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
		    &lt;groupId&gt;org.primefaces.extensions&lt;/groupId&gt;
		    &lt;artifactId&gt;primefaces-extensions&lt;/artifactId&gt;
		    &lt;version&gt;6.2.9&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;!-- https://mvnrepository.com/artifact/org.primefaces.extensions/resources-codemirror --&gt;
		&lt;dependency&gt;
		    &lt;groupId&gt;org.primefaces.extensions&lt;/groupId&gt;
		    &lt;artifactId&gt;resources-codemirror&lt;/artifactId&gt;
		    &lt;version&gt;6.1.1&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
		    &lt;groupId&gt;org.primefaces.extensions&lt;/groupId&gt;
		    &lt;artifactId&gt;resources-ckeditor&lt;/artifactId&gt;
		    &lt;version&gt;6.2.9&lt;/version&gt;
		&lt;/dependency&gt;
		
		&lt;!-- End primeFace --&gt;
		&lt;!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin --&gt;
		&lt;dependency&gt;
		    &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
		    &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;
		    &lt;version&gt;3.8.0&lt;/version&gt;
		&lt;/dependency&gt;
		
		&lt;dependency&gt;
			&lt;groupId&gt;commons-codec&lt;/groupId&gt;
			&lt;artifactId&gt;commons-codec&lt;/artifactId&gt;
			&lt;version&gt;1.5&lt;/version&gt;
		&lt;/dependency&gt;

		&lt;dependency&gt;
			&lt;groupId&gt;javax.servlet&lt;/groupId&gt;
			&lt;artifactId&gt;javax.servlet-api&lt;/artifactId&gt;
			&lt;version&gt;3.0.1&lt;/version&gt;
			&lt;scope&gt;provided&lt;/scope&gt;
		&lt;/dependency&gt;

		&lt;dependency&gt;
			&lt;groupId&gt;dom4j&lt;/groupId&gt;
			&lt;artifactId&gt;dom4j&lt;/artifactId&gt;
			&lt;version&gt;1.6.1&lt;/version&gt;
			&lt;scope&gt;provided&lt;/scope&gt;
		&lt;/dependency&gt;

		&lt;!-- Web Services Description Language --&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;wsdl4j&lt;/groupId&gt;
			&lt;artifactId&gt;wsdl4j&lt;/artifactId&gt;
			&lt;version&gt;1.6.2&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;!-- Spring --&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.springframework&lt;/groupId&gt;
			&lt;artifactId&gt;spring-jdbc&lt;/artifactId&gt;
			&lt;version&gt;5.2.3.RELEASE&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;commons-io&lt;/groupId&gt;
			&lt;artifactId&gt;commons-io&lt;/artifactId&gt;
			&lt;version&gt;2.6&lt;/version&gt;
		&lt;/dependency&gt;


	&lt;/dependencies&gt;

	&lt;build&gt;
	&lt;pluginManagement&gt;
		&lt;plugins&gt;
			&lt;plugin&gt;
        		&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
        		&lt;artifactId&gt;maven-help-plugin&lt;/artifactId&gt;
        		&lt;version&gt;3.1.0&lt;/version&gt;
      		&lt;/plugin&gt;
			&lt;plugin&gt;
				&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
				&lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;
				&lt;version&gt;${maven-compiler-plugin-version}&lt;/version&gt;
			&lt;/plugin&gt;
			&lt;plugin&gt;
				&lt;artifactId&gt;maven-war-plugin&lt;/artifactId&gt;
				&lt;version&gt;3.2.2&lt;/version&gt;
				&lt;configuration&gt;
					&lt;packagingExcludes&gt;
						WEB-INF/lib/xmlParserAPIs-2.0.2.jar,
						WEB-INF/lib/xml-apis-1.3.02.jar,
						WEB-INF/lib/xml-apis-1.0.b2.jar,
						WEB-INF/lib/pdf-renderer-1.0.5.jar,
						WEB-INF/lib/oro-2.0.8.jar,
						WEB-INF/lib/jstl-1.2.jar,
						WEB-INF/lib/jfreechart-1.0.1.jar,
						WEB-INF/lib/jempbox-1.6.0.jar,
						WEB-INF/lib/jdtcore-3.2.0.v_658.jar,
						WEB-INF/lib/jcommon-1.0.16.jar,
						WEB-INF/lib/informix-driver-3.0.jar,

						WEB-INF/lib/commons-validator-1.3.1.jar,
						WEB-INF/lib/commons-lang-2.4.jar,
						WEB-INF/lib/commons-io-1.3.2.jar,
						WEB-INF/lib/commons-codec-1.3.jar,
						WEB-INF/lib/bcmail-jdk14-1.38.jar,
						WEB-INF/lib/bcprov-jdk14-1.38.jar,
						WEB-INF/lib/bctsp-jdk14-1.38.jar,
						WEB-INF/lib/bcprov-jdk16-1.45.jar,
						WEB-INF/lib/batik-util-1.6-1.jar,
						WEB-INF/lib/batik-gui-util-1.6-1.jar,
						WEB-INF/lib/batik-ext-1.6-1.jar,
						WEB-INF/lib/batik-awt-util-1.6-1.jar,

						WEB-INF/lib/slf4j-api-1.6.1.jar,
						WEB-INF/lib/slf4j-log4j12-1.6.1.jar

						WEB-INF/lib/junit-3.8.1.jar

					&lt;/packagingExcludes&gt;
				&lt;/configuration&gt;
			&lt;/plugin&gt;			
		&lt;/plugins&gt;
		&lt;/pluginManagement&gt;
		&lt;plugins&gt;
			&lt;!--  Take care of synchronizing java dependencies and imports.   It also creates webpack.config.js if not exists yet. --&gt;
			&lt;plugin&gt;
				&lt;groupId&gt;com.vaadin&lt;/groupId&gt;
				&lt;artifactId&gt;vaadin-maven-plugin&lt;/artifactId&gt;
				&lt;version&gt;${vaadin.version}&lt;/version&gt;
				&lt;executions&gt;
					&lt;execution&gt;
						&lt;goals&gt;
							&lt;goal&gt;prepare-frontend&lt;/goal&gt;
							&lt;goal&gt;build-frontend&lt;/goal&gt;
						&lt;/goals&gt;
					&lt;/execution&gt;
				&lt;/executions&gt;
			&lt;/plugin&gt;
		&lt;/plugins&gt;

	&lt;/build&gt;

&lt;/project&gt;

为什么 Vaadin-maven-plugin 会运行多个版本?

huangapple
  • 本文由 发表于 2020年5月4日 22:42:53
  • 转载请务必保留本文链接:https://java.coder-hub.com/61594885.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定