无法使用mvn全新安装编译Angular&Spring Boot项目

时间:2019-05-14 18:14:32

标签: java angular maven spring-boot java-8

我有一个Angular前端项目和一个具有H2数据库连接的Spring Boot后端项目。我创建了一个父文件夹,其中包含前端和后端。我还制作了一个POM.xml文件。启动maven-Project时,一切正常,但编译SpringBoot部分时,会出现一些错误。除了spring-boot之外,一切都成功。

我收到找不到Java包或找不到符号的错误。我想这与我的JDK有关...

我重新安装了JDK,使其成为最新的 JDK-8 版本。 我检查了JAVA_HOME系统变量,一切都很好。 我将maven编译器插件添加到了Spring Boot pom.xml文件中。

这是我添加到Spring boot pom.xml中的编译器插件

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>              
    <version>3.8.1</version>
</plugin>
  

执行mvn后出现此错误:[错误]无法执行目标   org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile   (默认编译)在项目ABUSSpring上:编译失败:   编译失败:

这是springboot pom.xml文件:

<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>
    <parent>
        <groupId>com.swathisprasad.tutorial</groupId>
        <artifactId>Ang&Spr</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>Spring</artifactId>
    <packaging>war</packaging>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-integration</artifactId>
        </dependency>
        <dependency>
            <groupId>com.swathisprasad.tutorial</groupId>
            <artifactId>Angular</artifactId>
            <version>${project.version}</version>
            <scope>runtime</scope>
        </dependency>



<!-- DEPENDENCY FOR H2 & MYSQL DATABASE -->

        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>



    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-failsafe-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <packagingExcludes>WEB-INF/lib/tomcat-*.jar</packagingExcludes>
                    <warName>app</warName>
                </configuration>
            </plugin>

            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <executions>
                    <execution>
                        <id>copy-resources</id>
                        <phase>validate</phase>
                        <goals>
                            <goal>copy-resources</goal>
                        </goals>
                        <configuration>
                          <outputDirectory>${project.build.directory}/classes/resources/</outputDirectory>
                          <resources>
                            <resource>
                                <directory>${project.parent.basedir}/Angular/src/main/web/dist/np-app/</directory>
                            </resource>
                          </resources>
                        </configuration>
                    </execution>
                    </executions>
            </plugin>
        </plugins>
    </build>
</project>


0 个答案:

没有答案