当前位置: 首页 > 知识库问答 >
问题:

Apache Tomee 7.0.2-微服务的Maven编译错误

戈宏义
2023-03-14

我正在使用Apache Tomee7.0.2微配置文件,并试图了解更多关于微服务的信息。其中一个教程链接可以在https://www.javacodegeeks.com/2017/03/microservices-series-microprofile-apache-tomee.html上找到。

[INFO] --- tomee-maven-plugin:7.0.1:exec (default-cli) @ Microservice ---    
[INFO] TomEE was unzipped in '/home/yapkm01/Java/jakartaEE/Workspace/Microservices/target/apache-tomee'
[INFO] Removed not mandatory default webapps
[WARNING] '/home/yapkm01/Java/jakartaEE/Workspace/Microservices/target/tomeeweb.jar' doesn't exist, ignoring (maybe run mvn package before this plugin)
[INFO] Zipping Custom TomEE Distribution
[INFO] TomEE will run in development mode
[INFO] Attaching Exec TomEE binary
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  8.644 s
[INFO] Finished at: 2019-09-15T16:13:58-04:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.tomee.maven:tomee-maven-plugin:7.0.1:exec (default-cli) on project Microservice: Execution default-cli of goal org.apache.tomee.maven:tomee-maven-plugin:7.0.1:exec failed: For artifact {io.microservices.tutorial:Microservice:0.0.1-SNAPSHOT:jar}: An attached artifact must have a different ID than its corresponding main artifact. -> [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] h
[ERROR] Failed to execute goal org.apache.tomee.maven:tomee-maven-plugin:7.0.1:exec (default-cli) on project Microservice: Execution default-cli of goal org.apache.tomee.maven:tomee-maven-plugin:7.0.1:exec failed: For artifact {io.microservices.tutorial:Microservice:0.0.1-SNAPSHOT:jar}: An attached artifact must have a different ID than its corresponding main artifact. -> [Help 1]
<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>io.microservices.tutorial</groupId>
<artifactId>Microservice</artifactId>
<version>0.0.1-SNAPSHOT</version>

<properties>
    <java.version>1.10</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.apache.tomee</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.8.7</version>
    </dependency>
</dependencies>

<build>
    <finalName>tomeeweb</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>${java.version}</source>
                <target>${java.version}</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.tomee.maven</groupId>
            <artifactId>tomee-maven-plugin</artifactId>
            <version>7.0.1</version>
            <configuration>
                <tomeeClassifier>webprofile</tomeeClassifier>
            </configuration>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>exec</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

如有任何帮助,不胜感激。
谢谢。

共有1个答案

潘弘壮
2023-03-14

您运行的是什么maven命令?尝试MVN clean package

此外, javaee-api 需要标记为provided作用域,并且jackson可能根本不应该包括在内:)

 类似资料:
  • 问题内容: 当我在Netbeans中构建并运行程序时,它可以正常工作。但是当我尝试“ mvn compile”时,使用相同的pom.xml文件会出现以下错误: 我的Java版本不是1.3,这里是“ mvn -version”的结果 这是第53行: 问题答案: 问题是在Maven2中默认使用和 您可以通过将其添加到pom中来解决此问题: 将其放在最顶层的父pom中是很实际的,这样您派生的pom不需要

  • 编译模块com。实例我的包裹。GWT。HelloGWT [INFO]验证新编译的单元 [INFO]在第一次过程中忽略了1个单元,其中包含编译错误 [INFO]编译时将-strict或-logLevel设置为TRACE或DEBUG以查看所有错误 [INFO]在文件:/home/ilsurih/Projects/maven hibernate/src/main/java/com/example/myP

  • 从事maven项目。我试图使用maven进行构建,但我遇到了以下错误!我正在使用JDK 8开发eclipse。 无法执行目标org.apache.maven.plugins:maven-compiler-plugin:2.3.2:编译(默认编译) 我也尝试了上面的解决方案,但我仍然得到错误!

  • 当我在netbeans 8.0.2中清理和构建项目时,会出现以下错误。如何解决这个问题

  • 我在Eclipse中使用maven创建了一个webapp项目。当我在命令提示符下运行命令mvn包时,它会显示folowing错误。 我尝试更改jdk和JRE。但不起作用。仍然显示相同的错误

  • 编排微服务的标准模式是什么? 如果一个微服务只知道它自己的领域,但是有一个数据流需要多个服务以某种方式交互,那该怎么做呢? 假设我们有这样的东西: null 在某个地方,有人按下中的一个按钮,“我完成了,让我们这么做吧!”在一个典型的整体服务体系结构中,我认为有一个来处理这个问题,或者装运服务了解发票服务并直接调用发票服务。 但在这个美丽的微服务新世界里,人们是如何处理这件事的呢? 我确实知道这可