Ошибка компиляции Maven Spring Boot - PullRequest
0 голосов
/ 28 февраля 2019

Один из моих проектов Java Spring Boot прекратил компиляцию ресурсов.Кто-нибудь может дать мне представление о том, почему?Я упоминаю, что я ничего не изменил, он просто по какой-то причине перестал работать из одного дня в другой.

[ERROR] symbol:   class QRegulation
[ERROR] location: package ro.gss.database.entity
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Process finished with exit code 1

Мой файл pom.xml выглядит так: (здесь не все зависимости из-засоотношение кода к тексту, которое требуется для stackoverflow)

<?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>ro.gss</groupId>
    <artifactId>database</artifactId>
    <version>1.x.y-SIMSI-VERSION</version>
    <packaging>jar</packaging>

    <name>database</name>
    <description>Database micro-service</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.12.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <querydsl.version>3.7.0</querydsl.version>
        <swagger.version>2.9.2</swagger.version>
        <poi.version>4.0.0</poi.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>com.opencsv</groupId>
            <artifactId>opencsv</artifactId>
            <version>4.1</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>${swagger.version}</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>${swagger.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tika</groupId>
            <artifactId>tika-core</artifactId>
            <version>1.14</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.3.2</version>
        </dependency>
        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.jboss.aerogear</groupId>
            <artifactId>aerogear-otp-java</artifactId>
            <version>1.0.0</version>
        </dependency>

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

    <build>
        <finalName>${project.artifactId}</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>com.mysema.maven</groupId>
                <artifactId>apt-maven-plugin</artifactId>
                <version>1.1.3</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>process</goal>
                        </goals>
                        <phase>generate-sources</phase>
                        <configuration>
                            <source>src/main/java/ro/gss/app/jpa/domain/entity</source>
                            <outputDirectory>target/generated-sources/java</outputDirectory>
                            <processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor,lombok.launch.AnnotationProcessorHider$AnnotationProcessor</processor>
                            <options>
                                <querydsl.entityAccessors>true</querydsl.entityAccessors>
                            </options>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>build-helper-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <id>add-source</id>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>add-source</goal>
                        </goals>
                        <configuration>
                            <sources>
                                <source>target/generated-sources/java/</source>
                            </sources>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>


</project>

Используя пакет mvn -e clean, я получил следующие дополнительные сведения:

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project database: Compilation failure
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:213)

Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Решения

  1. Вы должны попробовать

    mvn clean package
    
  2. Или, если у вас есть несколько модулей, вы можете попробовать:

    mvn  clean  package -pl modulename -am
    
0 голосов
/ 28 февраля 2019

Возможное решение

mvn clean install - Он очистит все ваши скомпилированные файлы, убедившись, что вы действительно компилируете каждый модуль с нуля.Убедитесь, что вы подключены к Интернету


РЕДАКТИРОВАТЬ:

Удалить хранилище .m2

Unix/Mac OS X – ~/.m2/repository
Windows – C:\Users\yourUsername\.m2

См. Maven Lifecycle Здесь


  • Установить путь сборки Java как jdk

Щелкните правой кнопкой мыши проект -> Путь сборки Java -> вкладка Выбрать библиотеки -> Выбрать системную библиотеку JRE ->Нажмите кнопку «Редактировать» -> нажмите «Установленные JRE» -> добавить галочку в поле -> нажмите «Редактировать» -> «Справочник» -> выберите jdk

  • укажите, какую версию jdk вы установили

Щелкните проект правой кнопкой мыши -> Фасеты проекта -> отметьте java и выберите версию java -> Применить -> ОК

  • Обновить проект

Щелкните правой кнопкой мыши «проект» -> перейдите в Maven-> Обновить


Перепроверьте версию Java, которую вы используете для Project и текущей версии Set.Это должно быть то же самое.согласно вашей ошибке, вы можете получить решение от Здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...