java - Maven:编译错误包不存在。如何为maven添加额外的源目录进行编译
问题描述
我正在开发具有不同项目结构的 Spring Boot 应用程序,请找到随附的屏幕截图。当我去 eclipse 并选择Run as --> Maven Build with 'clean install'命令时,它给出了以下错误:
**[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /C:/Users/UserName/Downloads/project-api/src/main/java/com/project/api/dto/APIDto.java:[6,35] package com.project.publicapi.dto does not exist**
由于包含com.project.publicapi.dto 包的src/public/java文件夹下的类未编译。
我试图明确构建并运行它工作的项目。但是在使用 maven 构建时,编译失败并出现上述错误。
任何建议。
下面是pom文件。
<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>project-api</groupId>
<artifactId>api</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.3.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>[2.0.0]</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.14</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-batch</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-releases</id>
<url>http://repo.spring.io/libs-release</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-releases</id>
<url>http://repo.spring.io/libs-release</url>
</pluginRepository>
</pluginRepositories>
解决方案
推荐阅读
- javascript - 表单验证适用于 2 个字段,但不适用于第 3 个字段 - 是什么破坏了验证检查
- java - 如何创建自定义 Apache Camel Timer 对象
- angularjs - AngularJS - 如何在路由解析中调用端点?
- r - R TclTk GUI 关闭时调用命令
- linux - AWK 命令返回 0
- python - Flask 端点与 Sagemaker 端点
- accessibility - 您是否需要使用键盘快捷键来遵守 WCAG 2.1 AA?
- sql - 在 SQL 数据库中查找最近的飞行常客
- postman - 如何更新请求的 json 正文中的变量值(时间增量)
- c++ - 如何禁用在第三方代码中重新启用的警告?