Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / ошибка в spring : Unable to find main class , please add a 'mainClass' property / 7 сообщений из 7, страница 1 из 1
10.06.2017, 04:08
    #39469878
DrillDrive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в spring : Unable to find main class , please add a 'mainClass' property
Добрый вечер. Я новенький в Java Spring и хочу ознакомиться с основами , для начала сделав проект , который выводит Hello World! на html страничке greeting.html

Я создал maven проект из готового простенького проекта, который скачал отсюда:

https://github.com/spring-guides/gs-serving-web-content/archive/master.zip
(этот архив я нашёл в описании основной документации по спрингу https://spring.io/guides/gs/serving-web-content/#initial)


Для работы с maven в netbeans , я уже установил необходимый плагин(подключаемый модуль) Maven Utilities.

Собрал проект maven из его же архетипа:

> mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=my.itresearch -DartifactId=test-spring-mvn -DinteractiveMode=false



Сразу после обработки пакетов Maven Central-ом


далее , я прописал в pom.xml файле ещё плагины и зависимости , которые я буду использовать для проекта:

Код: xml
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.
<?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>org.springframework</groupId>
    <artifactId>gs-serving-web-content</artifactId>
    <version>0.1.0</version>
	<packaging>pom</packaging>
	
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.3.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
        </dependency>
    </dependencies>

    <properties>
        <java.version>1.8</java.version>
    </properties>


    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <updateReleaseInfo>true</updateReleaseInfo>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.0.0</version>
            </plugin>
            <plugin>
                <groupId>org.codehouse.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.6.0</version>
            </plugin>
            <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <configuration>
                    <updateReleaseInfo>true</updateReleaseInfo>
                </configuration>
                <version>0.7.9</version>
            </plugin>
        </plugins>
    </build>

  <modules>
    <module>test-spring-mvn</module>
  </modules>
</project>



,где 1. maven-shade-plugin. Для сборки проекта в uber jar(запускаемый jar-файл).
2. exec-maven-plugin - для запуска проекта через maven.
3. jacoco-maven-plugin - генерирует статистику покрытия тестами.
4. junit используется как я понимаю для юнит тестов и профилирования.
5. log4j для логгирования ошибок.

Но как только я запустил проект в netbeans через команду spring-boot run , которая и предназначена для запуска maven проекта , выводится следующая ошибка:

текстFailed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5.3.RELEASE:run (default-cli) on project gs-serving-web-content: Unable to find a suitable main class, please add a 'mainClass' property -> [Help 1]

У меня вообще нет идей откуда эта хрень берётся, как её исправить , чтобы сборка и во всяком случае куда я должен это свойство mainClass установить , если дело в нём. Короче, пожалуйста помогите.

p.s. Если этого описания проблемы мало , то я могу скинуть сам проект.
...
Рейтинг: 0 / 0
10.06.2017, 04:19
    #39469879
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в spring : Unable to find main class , please add a 'mainClass' property
DrillDrive
Код: xml
1.
2.
3.
4.
5.
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.0.0</version>
            </plugin>

https://maven.apache.org/plugins/maven-shade-plugin/examples/executable-jar.html
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>3.0.0</version>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
            <configuration>
              <transformers>
                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                  <mainClass>org.sonatype.haven.HavenCli</mainClass>
                </transformer>
              </transformers>
            </configuration>
          </execution>
        </executions>
      </plugin>
...
Рейтинг: 0 / 0
10.06.2017, 04:41
    #39469880
DrillDrive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в spring : Unable to find main class , please add a 'mainClass' property
[/src][/quot] https://maven.apache.org/plugins/maven-shade-plugin/examples/executable-jar.html
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>3.0.0</version>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
            <configuration>
              <transformers>
                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                  <mainClass>org.sonatype.haven.HavenCli</mainClass>
                </transformer>
              </transformers>
            </configuration>
          </execution>
        </executions>
      </plugin>

[/quot]

не сработало чтото. Ошибка та же самая. (((((
...
Рейтинг: 0 / 0
10.06.2017, 16:55
    #39470029
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в spring : Unable to find main class , please add a 'mainClass' property
DrillDriveне сработало чтото. Ошибка та же самая. (((((выложите сюда содержимое файла pom.xml
...
Рейтинг: 0 / 0
10.06.2017, 17:14
    #39470037
DrillDrive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в spring : Unable to find main class , please add a 'mainClass' property
Usman, прошу держите:

Код: xml
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.
<?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>org.springframework</groupId>
    <artifactId>gs-serving-web-content</artifactId>
    <version>0.1.0</version>
	<packaging>pom</packaging>
	
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.3.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
        </dependency>
    </dependencies>

    <properties>
        <java.version>1.8</java.version>
    </properties>


    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <updateReleaseInfo>true</updateReleaseInfo>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.0.0</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <transformers>
                                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                    <mainClass>org.sonatype.haven.HavenCli</mainClass>
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.codehouse.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.6.0</version>
            </plugin>
            <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <configuration>
                    <updateReleaseInfo>true</updateReleaseInfo>
                </configuration>
                <version>0.7.9</version>
            </plugin>
        </plugins>
    </build>

  <modules>
    <module>test-spring-mvn</module>
  </modules>
</project>
...
Рейтинг: 0 / 0
10.06.2017, 17:39
    #39470044
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в spring : Unable to find main class , please add a 'mainClass' property
DrillDrive
Код: xml
1.
<mainClass>org.sonatype.haven.HavenCli</mainClass>

Так и думал )

Замените значение org.sonatype.haven.HavenCli на действительно ваш Main Class... там, где определен main метод

согласно примеру должно быть нечто вроде этого:
Код: xml
1.
<mainClass>hello.Application</mainClass>
...
Рейтинг: 0 / 0
11.06.2017, 23:04
    #39470336
DrillDrive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в spring : Unable to find main class , please add a 'mainClass' property
Usman, спасибо за вашу помощь. Но так оказалось что тег

<packaging>pom</packaging>


Стоило его убрать и всё запустилось.
В моём pom.xml был не к силу ни к городу. Так как он отвечает за создание пакетов определённого расширения , за чем следит maven-archetype-plugin и если packaging не стоит, то по умолчанию maven рассматривает его как jar. И менять это значение по умолчанию можно , если проект был создан как архетип.

https://maven.apache.org/archetype/archetype-packaging/

Хоть теперь я это знаю. Ещё раз спасибо !)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / ошибка в spring : Unable to find main class , please add a 'mainClass' property / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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