powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / ошибка в pom.xml
25 сообщений из 52, страница 1 из 3
ошибка в pom.xml
    #39889007
skyboyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я хочу добавить 14 версию Vaadin у меня вот такой ошибкой

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
------------------------------------------------------------------------
Failed to execute goal com.vaadin:vaadin-maven-plugin:14.0.2:prepare-frontend (default) on project whoisvaadin:

======================================================================================================
Failed to determine 'node.exe' tool.
Please install it either:
- by following the https://nodejs.org/en/download/ guide to install it globally
- or by running the frontend-maven-plugin goal to install it in this project:
$ mvn com.github.eirslett:frontend-maven-plugin:1.7.6:install-node-and-npm -DnodeVersion="v10.16.0"
======================================================================================================
-> [Help 1]

To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.

For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException



Вот мой pom

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	
	<groupId>com.example</groupId>
	<artifactId>whoisvaadin</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>whoisvaadin</name>
	<description>Demo project for Spring Boot</description>

    <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>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

        <vaadin.version>14.0.2</vaadin.version>

        <drivers.dir>${project.basedir}/drivers</drivers.dir>
        <drivers.downloader.phase>pre-integration-test</drivers.downloader.phase>
    </properties>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.7.RELEASE</version>
    </parent>

    <pluginRepositories>
        <pluginRepository>
            <id>central</id>
            <url>https://repo1.maven.org/maven2/</url>
            <snapshots><enabled>false</enabled></snapshots>
        </pluginRepository>
    </pluginRepositories>

    <repositories>
        <repository>
            <id>central</id>
            <url>https://repo1.maven.org/maven2/</url>
            <snapshots><enabled>false</enabled></snapshots>
        </repository>
        <!-- Repository used by many Vaadin add-ons -->
        <repository>
            <id>Vaadin Directory</id>
            <url>https://maven.vaadin.com/vaadin-addons</url>
            <snapshots><enabled>false</enabled></snapshots>
        </repository>
    </repositories>

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

    <dependencies>
        <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>
                <exclusion>
                    <groupId>org.webjars.bowergithub.insites</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.webjars.bowergithub.polymer</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.webjars.bowergithub.polymerelements</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.webjars.bowergithub.vaadin</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.webjars.bowergithub.webcomponents</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-spring-boot-starter</artifactId>
            <exclusions>
                <!-- Excluding so that webjars are not included. -->
                <exclusion><groupId>com.vaadin</groupId>
                    <artifactId>vaadin-core</artifactId></exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-testbench</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <defaultGoal>spring-boot:run</defaultGoal>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>

            <!--
                Take care of synchronizing java dependencies and imports in
                package.json and main.js files.
                It also creates webpack.config.js if not exists yet.
            -->
            <plugin>
                <groupId>com.vaadin</groupId>
                <artifactId>vaadin-maven-plugin</artifactId>
                <version>${vaadin.version}</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>prepare-frontend</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

    <profiles>
        <profile>
            <!-- Production mode is activated using -Pproduction -->
            <id>production</id>
            <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>org.springframework.boot</groupId>
                        <artifactId>spring-boot-maven-plugin</artifactId>
                        <configuration>
                            <jvmArguments>-Dvaadin.productionMode</jvmArguments>
                        </configuration>
                    </plugin>
                    <plugin>
                        <groupId>com.vaadin</groupId>
                        <artifactId>vaadin-maven-plugin</artifactId>
                        <executions>
                            <execution>
                                <goals>
                                    <goal>build-frontend</goal>
                                </goals>
                                <phase>compile</phase>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <profile>
            <id>integration-tests</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-maven-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>start-spring-boot</id>
                                <phase>pre-integration-test</phase>
                                <goals>
                                    <goal>start</goal>
                                </goals>
                            </execution>
                            <execution>
                                <id>stop-spring-boot</id>
                                <phase>post-integration-test</phase>
                                <goals>
                                    <goal>stop</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>

                    <!-- Runs the integration tests (*IT) after the server is started -->
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-failsafe-plugin</artifactId>
                        <executions>
                            <execution>
                                <goals>
                                    <goal>integration-test</goal>
                                    <goal>verify</goal>
                                </goals>
                            </execution>
                        </executions>
                        <configuration>
                            <trimStackTrace>false</trimStackTrace>
                            <enableAssertions>true</enableAssertions>
                            <systemPropertyVariables>
                                <!-- Pass location of downloaded webdrivers to the tests -->
                                <webdriver.chrome.driver>${webdriver.chrome.driver}</webdriver.chrome.driver>
                            </systemPropertyVariables>
                        </configuration>
                    </plugin>

                    <plugin>
                        <groupId>com.lazerycode.selenium</groupId>
                        <artifactId>driver-binary-downloader-maven-plugin</artifactId>
                        <version>1.0.17</version>
                        <configuration>
                            <onlyGetDriversForHostOperatingSystem>true
                            </onlyGetDriversForHostOperatingSystem>
                            <rootStandaloneServerDirectory>
                                ${project.basedir}/drivers/driver
                            </rootStandaloneServerDirectory>
                            <downloadedZipFileDirectory>
                                ${project.basedir}/drivers/driver_zips
                            </downloadedZipFileDirectory>
                            <customRepositoryMap>
                                ${project.basedir}/drivers.xml
                            </customRepositoryMap>
                        </configuration>
                        <executions>
                            <execution>
                                <!-- use phase "none" to skip download step -->
                                <phase>${drivers.downloader.phase}</phase>
                                <goals>
                                    <goal>selenium</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

    </profiles>
</project>
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889045
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя в ошибке все написано.
Чудесатые люди
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889048
skyboyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник,

Там написано типа что node.js нет, можно как нибудь избежать установку
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889053
skyboyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник,

Просто я его установил, он у меня все равно ругается
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889061
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот так?

mvn com.github.eirslett:frontend-maven-plugin:1.7.6:install-node-and-npm -DnodeVersion="v10.16.0"

Слушай, за тебя никто работу делать не будет. Либо выживай, либо уходи, ничего сложного тут нет. Сам набирай опыт
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889078
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хватит мучиться уже с ручным добавлением если не уверен что где как
https://start.spring.io/
генерь со всеми нужными зависимостями, скачивай архив, распаковывай куда надо, в идее потом открывай проект и всё, готовая помка, все нужные зависимости прописаны.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889092
skyboyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nixic,

Да я раньше спокойно добавлял зависимость, просто видите я с официального сайта взял правописание зависимости вадина, странно, почему то он все так же ругается на node js . Хотя он вообще не нужен же и его даже нет в этом коде

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.2.1.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example</groupId>
	<artifactId>whoisvaadin</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>whoisvaadin</name>
	<description>Demo project for Spring Boot</description>

	<properties>
		<java.version>1.8</java.version>
                <vaadin.version>14.0.2</vaadin.version>
	</properties>
        
        <dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-bom</artifactId>
            <!-- declare the latest Vaadin version
                 as a property or directly here -->
            <version>${vaadin.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-jpa</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web-services</artifactId>
		</dependency>

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<scope>runtime</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
			<exclusions>
				<exclusion>
					<groupId>org.junit.vintage</groupId>
					<artifactId>junit-vintage-engine</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
                  <dependency>
        <groupId>com.vaadin</groupId>
        <artifactId>
            vaadin-spring-boot-starter
        </artifactId>
        <version>${vaadin.version}</version>
    </dependency>
                
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
                          <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>
                spring-boot-maven-plugin
            </artifactId>
        </plugin>

        <!--
            Takes care of synchronizing java
            dependencies and imports in package.json and
            main.js files. It also creates
            webpack.config.js if does not exist yet.
        -->
        <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>
	</build>

</project>
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889186
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyboyy
Nixic,
ругается на node js . Хотя он вообще не нужен же и его даже нет в этом коде


см. Error "Failed to determine 'node' tool."
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889187
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дядя то шо ты делаешь просто полнейшая шляпа ,которая никому не нужна

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
Map<String,Long>maps=userQuestService.findAllByTestResult(false).stream()
                .map(UserQuest->UserQuest.getQuestion().getText())
                .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()))
                .entrySet()
                .stream()
                .sorted(Map.Entry.<String, Long>comparingByValue().reversed())
                .limit(5)
                .collect(LinkedHashMap::new, (m, e) -> m.put(e.getKey(), e.getValue()), Map::putAll);



вот те кусок из того шо я щас пишу - думаю ты даже прочитать этот код не сможешь ,не то что повторить)
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889209
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79, хвастун.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889223
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
asv79, хвастун.

хвастун не хвастун,но ведь красиво- аналитика в двух строчках кода)
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889224
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако ты бедного автора оффтопишь.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889234
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
Map<String,Long>maps=userQuestService.findAllByTestResult(false).stream()
                .map(UserQuest->UserQuest.getQuestion().getText())
                .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()))
                .entrySet()
                .stream()
                .sorted(Map.Entry.<String, Long>comparingByValue().reversed())
                .limit(5)
                .collect(LinkedHashMap::new, (m, e) -> m.put(e.getKey(), e.getValue()), Map::putAll);




Вырви глаз порядочный конечно. Понимаю тех кто не любит Java стримы
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889242
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
asv79


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
Map<String,Long>maps=userQuestService.findAllByTestResult(false).stream()
                .map(UserQuest->UserQuest.getQuestion().getText())
                .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()))
                .entrySet()
                .stream()
                .sorted(Map.Entry.<String, Long>comparingByValue().reversed())
                .limit(5)
                .collect(LinkedHashMap::new, (m, e) -> m.put(e.getKey(), e.getValue()), Map::putAll);




Вырви глаз порядочный конечно. Понимаю тех кто не любит Java стримы

Не нравится мне это. Переливание из коллекции в коллекцию. Пахнет антипаттерном. Или неоптимальностью.
Понимаю конешно что стримы соблазнительно толкают тебя к насетапливанию цепочки трансформаций.
Но эта цепочка прячет сложные операции по complexity наряду с простыми.

Код: java
1.
2.
                .entrySet()
                .stream()



Вобщем если есть возможность сделать это чтоб в конце стояла одна терминальная операция.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889243
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
asv79


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
Map<String,Long>maps=userQuestService.findAllByTestResult(false).stream()
                .map(UserQuest->UserQuest.getQuestion().getText())
                .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()))
                .entrySet()
                .stream()
                .sorted(Map.Entry.<String, Long>comparingByValue().reversed())
                .limit(5)
                .collect(LinkedHashMap::new, (m, e) -> m.put(e.getKey(), e.getValue()), Map::putAll);




Вырви глаз порядочный конечно. Понимаю тех кто не любит Java стримы

без них вообще никак -вот этот кусок кода высший пилотаж))
из базы вытащить лист с объектами ,преобразовать его в лист стрингов,найти дубликаты и посчитать их ,Все это положить в мапу,
отсортировать по убыванию значений !!!,взять первые 5 элементов и закинуть их в линкед мапу
и все это в 8 строчках кода

чтобы такое проделать в рамках 6й джавы - наверно понадобился бы отдельный класс размером в а4
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889247
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

Не нравится мне это. Переливание из коллекции в коллекцию. Пахнет антипаттерном. Или неоптимальностью.
Понимаю конешно что стримы соблазнительно толкают тебя к насетапливанию цепочки трансформаций.
Но эта цепочка прячет сложные операции по complexity наряду с простыми.

Код: java
1.
2.
                .entrySet()
                .stream()



Вобщем если есть возможность сделать это чтоб в конце стояла одна терминальная операция.

только если разбить это на две мапы,что у меня и было изначально-но я подумал что нет смысла вводить еще одну переменную
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889274
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79
забыл ник
пропущено...


Вырви глаз порядочный конечно. Понимаю тех кто не любит Java стримы

без них вообще никак -вот этот кусок кода высший пилотаж))
из базы вытащить лист с объектами ,преобразовать его в лист стрингов,найти дубликаты и посчитать их ,Все это положить в мапу,
отсортировать по убыванию значений !!!,взять первые 5 элементов и закинуть их в линкед мапу
и все это в 8 строчках кода

чтобы такое проделать в рамках 6й джавы - наверно понадобился бы отдельный класс размером в а4


ну в скале это было бы примерно так -

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
userQuestService.findAll(false)
.map(_.question.text)
.groupBy(identity)
.map(a => (a._1, a._2.size))
.toList
.sortBy(a => Ordering.by(a._2).reverse)
.take(5)
.toMap
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889278
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79
без них вообще никак -вот этот кусок кода высший пилотаж))
из базы вытащить лист с объектами ,преобразовать его в лист стрингов,найти дубликаты и посчитать их ,Все это положить в мапу,
отсортировать по убыванию значений !!!,взять первые 5 элементов и закинуть их в линкед мапу
И на что только не пойдёт погромист, чтобы SQL не учить ...
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889313
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
asv79
пропущено...

без них вообще никак -вот этот кусок кода высший пилотаж))
из базы вытащить лист с объектами ,преобразовать его в лист стрингов,найти дубликаты и посчитать их ,Все это положить в мапу,
отсортировать по убыванию значений !!!,взять первые 5 элементов и закинуть их в линкед мапу
и все это в 8 строчках кода

чтобы такое проделать в рамках 6й джавы - наверно понадобился бы отдельный класс размером в а4


ну в скале это было бы примерно так -

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
userQuestService.findAll(false)
.map(_.question.text)
.groupBy(identity)
.map(a => (a._1, a._2.size))
.toList
.sortBy(a => Ordering.by(a._2).reverse)
.take(5)
.toMap


а где он у тебя дубликаты считает тут ?
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889315
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79

а где он у тебя дубликаты считает тут ?


List("a", "a", "a", "b")
.groupBy(identity) ====> List(("a" -> List("a","a","a")), ("b" -> List("b")))
.map(a => (a._1, a._2.size)) ====> List(("a" -> 3), ("b" -> 1))
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889316
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
asv79
без них вообще никак -вот этот кусок кода высший пилотаж))
из базы вытащить лист с объектами ,преобразовать его в лист стрингов,найти дубликаты и посчитать их ,Все это положить в мапу,
отсортировать по убыванию значений !!!,взять первые 5 элементов и закинуть их в линкед мапу
И на что только не пойдёт погромист, чтобы SQL не учить ...

я его учу- так как сталкиваешься и волей не волей впитываешь разные нюансы. И конечно я прекрасно знаю ,что весь представленный выше жава код я могу заменить не очень таки и сложным запросом к БД и получу тот же результат.
Но в рамках своего проекта-
не хочу я работать с голым JDBC ,он меня в уныние просто вгоняет.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889317
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
asv79

а где он у тебя дубликаты считает тут ?


List("a", "a", "a", "b")
.groupBy(identity) ====> List(("a" -> List("a","a","a")), ("b" -> List("b")))
.map(a => (a._1, a._2.size)) ====> List(("a" -> 3), ("b" -> 1))

аа вон у вас как ,в листы дубликаты собираешь ,а не дорого это с точки зрения ресурсов?
а если этих дубликатов будет около миллиона выдержит Heap?
или где там в скале объекты лежат
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889327
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это вопрос - на мильен баксов. Стримы исторически создавались как способ потоковой обработки информации.
Есть языки в которых эти стримы существовали изначально. Просто назывались по другому. LazyLists например.
Целая парадигма разработки под это дело создана. Функциональщина.

Кстати в последнем снапшоте Скалы Stream таки переименован в ленивый список.

Но как только в поток ты вталкиваешь sort или collect или еще бох знает какую группировку - то с этой
опцией можешь попрощаться. Стрим блокируется и превращается в обычный массив или мапу.

Тоесть - яркая конфетная обёртка внутри которой лежит не шоколадка а собачья какашка.

Стрим умер.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889330
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79
забыл ник
пропущено...


List("a", "a", "a", "b")
.groupBy(identity) ====> List(("a" -> List("a","a","a")), ("b" -> List("b")))
.map(a => (a._1, a._2.size)) ====> List(("a" -> 3), ("b" -> 1))

аа вон у вас как ,в листы дубликаты собираешь ,а не дорого это с точки зрения ресурсов?
а если этих дубликатов будет около миллиона выдержит Heap?
или где там в скале объекты лежат

Ты думаешь в твоем коде листы не создаются?:)
Во-первых, как тебе уже правильно сказали, правильнее всего эту логику выносить в sql-запрос.
Во-вторых, если у тебя не упал hEAP во-время loadAll то откуда миллиону взяться?
В-третьих в случае со стрингами JVM скорее всего заинтернит строку в пул
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889333
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

Но как только в поток ты вталкиваешь sort или collect или еще бох знает какую группировку - то с этой
опцией можешь попрощаться. Стрим блокируется и превращается в обычный массив или мапу.

Ну как бы да, если терминальной операции надо просмотреть всю коллекцию, то эту коллекцию надо вычитать. Только зачем в этом случае использовать стрим?

mayton

Тоесть - яркая конфетная обёртка внутри которой лежит не шоколадка а собачья какашка.

Стрим умер.


Вывод непонятен. Если его использовать правильно(как любой инструмент) стрим будет отлично работать
...
Рейтинг: 0 / 0
25 сообщений из 52, страница 1 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / ошибка в pom.xml
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]