powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ошибка в spring : Unable to find main class , please add a 'mainClass' property
7 сообщений из 7, страница 1 из 1
ошибка в spring : Unable to find main class , please add a 'mainClass' property
    #39469878
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер. Я новенький в 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
ошибка в spring : Unable to find main class , please add a 'mainClass' property
    #39469879
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
ошибка в spring : Unable to find main class , please add a 'mainClass' property
    #39469880
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[/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
ошибка в spring : Unable to find main class , please add a 'mainClass' property
    #39470029
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrillDriveне сработало чтото. Ошибка та же самая. (((((выложите сюда содержимое файла pom.xml
...
Рейтинг: 0 / 0
ошибка в spring : Unable to find main class , please add a 'mainClass' property
    #39470037
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
ошибка в spring : Unable to find main class , please add a 'mainClass' property
    #39470044
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrillDrive
Код: xml
1.
<mainClass>org.sonatype.haven.HavenCli</mainClass>

Так и думал )

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

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

<packaging>pom</packaging>


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

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

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


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