在Eclipse IDE的pom.xml
中的第1行获得未知错误。
到昨天为止一切正常,但是在从master更新我的项目并修复合并冲突后突然在pom.xml中获得了“未知错误”。
除了我,我的队友都没有面对这个问题。我还更改了工作区,删除了缓存,但仍然没有运气。
我正在为此项目使用h2数据库,尽管在data.sql中插入了值,但它没有选择任何值并将其插入到h2 DB表中。在此问题之前,它工作正常。我感觉是由于pom.xml中的问题引起的,但是我不确定。请帮助
我删除了现有项目,并从master那里获取了最新代码。之后,删除包括存储库文件夹在内的用户下的.m2文件夹。我确实更新了项目,并启用了强制更新快照/发行版,maven clean和maven build。但是没有帮助。
pom.xml
<?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>com.abc.roster</groupId>
<artifactId>spring-boot-roster-app</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>spring-boot-roster-app</name>
<description>Demo project for Spring Boot Roster</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.0.BUILD-SNAPSHOT</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>
<!-- <start-class>com.infosys.roster.SpringBootRosterAppApplication</start-class> -->
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<!--encryption lib -->
<dependency>
<groupId>org.jasypt</groupId>
<artifactId>jasypt</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.jasypt</groupId>
<artifactId>jasypt-springsecurity3</artifactId>
<version>1.9.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</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-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<!-- <dependency> -->
<!-- <groupId>org.hibernate</groupId> -->
<!-- <artifactId>hibernate-core</artifactId> -->
<!-- <version>5.2.10.Final</version> -->
<!-- </dependency> -->
<!-- <dependency> -->
<!-- <groupId>io.springfox</groupId> -->
<!-- <artifactId>springfox-swagger2</artifactId> -->
<!-- <version>2.7.0</version> -->
<!-- <scope>compile</scope> -->
<!-- </dependency> -->
<!-- <dependency> -->
<!-- <groupId>io.springfox</groupId> -->
<!-- <artifactId>springfox-swagger-ui</artifactId> -->
<!-- <version>2.7.0</version> -->
<!-- <scope>compile</scope> -->
<!-- </dependency> -->
<!-- <dependency> -->
<!-- <groupId>io.springfox</groupId> -->
<!-- <artifactId>springfox-data-rest</artifactId> -->
<!-- <version>2.7.0</version> -->
<!-- </dependency> -->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</pluginRepository>
</pluginRepositories>
</project>
application.properties
server.port=
spring.h2.console.path=/h2
spring.h2.console.enabled=true
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.platform=h2
spring.datasource.initialization-mode=always
spring.jpa.hibernate.ddl-auto=update
spring.datasource.continue-on-error=true
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=false
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect
应该删除pom.xml中的未知错误,而且我必须能够在H2数据库中填充值。
答案 0 :(得分:14)
对我来说,我更改了pom.xml的父标签并解决了它 将2.1.5更改为2.1.4,然后选择Maven->更新项目
答案 1 :(得分:9)
根据当前状态回答
This issue已修复:
请从https://download.eclipse.org/m2e-wtp/releases/1.4/安装用于mavenarchiver插件0.17.3的m2e连接器
过时的答案
与从Spring Boot 2.1.5.RELEASE
降级到2.1.4.RELEASE
相比,将降级幅度不大的变化仅是将the affected Maven JAR Plugin从3.1.2
降级到3.1.1
存在:
<properties>
<!-- ... -->
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
答案 2 :(得分:4)
我去了help
> check for update
更新了弹簧工具套装。
答案 3 :(得分:3)
There is a bug about Eclipse and spring-boot-starter-parent 2.1.5
“如果maven包装属性是war,那么没问题。问题出在jar类型。”因此,您还可以通过更改包装类型来解决此问题。
<packaging>war</packaging>
答案 4 :(得分:3)
您必须升级m2e连接器。 这是一个已知的错误,但是有解决方案
进入Eclipse clic“帮助”>“安装新软件...”
出现一个窗口。在“安装”窗口中:
2a。进入输入框“使用”,输入下一个站点位置,然后按Enter https://download.eclipse.org/m2e-wtp/releases/1.4/
2b。在“名称”输入框中显示很多信息。选择所有项目
2c。单击“下一步”按钮。
完成安装并重新启动Eclipse。
答案 5 :(得分:2)
根据@Shravani的建议,在我的pom.xml文件中,我从以下位置更改了该区域中的版本号:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
对此:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
然后我右键单击该项目,然后执行了“ Maven->更新项目...”。这使我的问题消失了。
答案 6 :(得分:1)
对我来说,我更改了pom.xml的父标记,它解决了将2.1.5更改为2.1.4,然后更改为Maven-> Update Project。它也对我有用。
答案 7 :(得分:1)
将3.1.1添加到下面的属性中,而不是解决问题
<properties>
<java.version>1.8</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
答案 8 :(得分:1)
对我来说,将SpringBoot 2项目的pom.xml从2.1.6.RELEASE更改为
regexp_replace('12345','[1234567890]','[ABCDEFGHIJ]')
到2.1.4.RELEASE已验证并有效
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.REL`enter code here`EASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
答案 9 :(得分:1)
虽然我无法重现您的错误(因为您的队友都无法重现),但我有一个建议,可能会对您有所帮助。
您听说过Byte Order Mark吗?如第1行所示,它很可能会给您带来麻烦。也许您更改了某个设置会导致错误。我认为,维基百科文章中的这段引文特别相关:
使用BOM是可选的。它的存在会干扰软件对UTF-8的使用,该软件不希望在文件的开头使用非ASCII字节,但可以处理文本流。
答案 10 :(得分:1)
对我来说是同样的问题,Spring Starter演示中的原始代码在第1行上给出了未知错误:
<?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>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
...
仅将2.1.6.RELEASE的版本更改为2.1.4.RELEASE即可解决此问题。
答案 11 :(得分:0)
在我的pom.xml文件中,我不得不将版本从2.1.6.RELEASE降级为 将spring-boot-starter-parent构件移植到2.1.4.RELEASE
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
更改为
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
那奇怪的未知错误消失了
答案 12 :(得分:0)
在eclipse IDE版本4.10(Spring引导2.2.0.M4)上解决了该错误,将Spring引导版本更改为2.2.0.M2(在推荐了许多其他解决方案之后,该错误已解决)。在最新版本的Spring Boot Starter项目模块maven POM中可能缺少或损坏了某些东西。
答案 13 :(得分:0)
为mavenarchiver插件0.17.3安装eclipse的m2e连接器对我不起作用。
解决方法仍将Spring Boot降级为2.1.4.RELEASE或MAVEN JAR插件降为3.1.1。
答案 14 :(得分:0)
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
标签下的
<properties>
解决了该问题。
答案 15 :(得分:0)
您只需要一个最新的Eclipse或Spring工具套件4.5及更高版本。没有其他任何东西。刷新项目就可以了
答案 16 :(得分:0)
我在版本3中遇到了相同的错误。在将STS升级到最新版本:4.5.1.RELEASE 后,它可以工作。无需更改最新STS中的代码或配置。
答案 17 :(得分:0)
只要您遇到此类错误,只需更改 发行版本就像 就我而言,它在2.2.7中显示错误,我改为2.2.6
问题:
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.7.RELEASE</version>
解决方案:
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
答案 18 :(得分:0)
答案 19 :(得分:0)
只需在pom.xml的properties标记中添加以下Maven jar版本,
然后按照以下步骤操作,
第1步:MVN清理
第2步:更新项目
问题为我解决了!您还应该尝试这样做:)
答案 20 :(得分:-1)
下面的动作对我有用。
1。转到工具栏中的项目->取消选中“自动构建”
2。在POM文件中,将spring-boot版本降级为2.1.4 RELEASE。
3。右键单击项目名称->选择Maven->单击“更新项目”。 ->好 等到所有maven依赖项都被下载后(需要互联网)。