1

我的 Maven 项目有问题。我正在尝试使用命令“mvn clean install”,但没有成功。我已经更新并清理了 Eclipse IDE 中的 Maven 项目。我还删除了“.m2”目录中的文件夹“repository”。这会再次创建文件夹,但我不断收到相同的错误:

错误截图

我的 pom.xml 文件:

<properties>
    <version.thorntail>2.2.0.Final</version.thorntail>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <failOnMissingWebXml>false</failOnMissingWebXml>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.thorntail</groupId>
            <artifactId>bom-all</artifactId>
            <version>${version.thorntail}</version>
            <scope>import</scope>
            <type>pom</type>
        </dependency>
    </dependencies>
</dependencyManagement>

<build>
    <finalName>demo</finalName>
    <plugins>
        <plugin>
            <groupId>io.thorntail</groupId>
            <artifactId>thorntail-maven-plugin</artifactId>
            <version>${version.thorntail}</version>

            <executions>
                <execution>
                    <goals>
                        <goal>package</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

<dependencies>

    <dependency>
        <groupId>io.thorntail</groupId>
        <artifactId>jaxrs</artifactId>
    </dependency>
    <dependency>
        <groupId>io.thorntail</groupId>
        <artifactId>cdi</artifactId>
    </dependency>
    <dependency>
        <groupId>org.hibernate.ogm</groupId>
        <artifactId>hibernate-ogm-mongodb</artifactId>
        <version>5.0.0.Final</version>
    </dependency>
    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongo-java-driver</artifactId>
        <version>3.8.0</version>
    </dependency>
</dependencies>

任何帮助将不胜感激!

4

2 回答 2

1

由于 Thorntail 2.x 中的第三方依赖项存在一个问题,这些依赖项与最新的 Maven 版本不兼容。新的 Thorntail 版本应该是 2.3.0.Final 一旦发布。

在 GitHub 上,您可以在此处跟踪问题的状态

于 2019-01-04T11:40:42.920 回答
1

问题是 Maven 版本(顺便说一句,您使用的是哪一个?)

当我使用 Eclipse 的嵌入式 maven(3.5.3 版)运行我的Thorntail项目时,它可以工作

当我使用本地 maven(3.6.0 版)运行它时,我得到了同样的错误。

解决方案:使用兼容版本的 maven。(尝试 3.5.33.5.4两者都可以正常工作,不会出现 thorntail 的问题

如果要配置不同的 Eclipse Maven 版本,请访问:

Eclipse -> 首选项 -> Maven -> 安装

在那里你可以添加一个新的。

于 2018-11-24T00:24:49.153 回答