【问题标题】:Maven compiling javax.ejb does not existsMaven编译javax.ejb不存在
【发布时间】:2016-04-28 20:51:20
【问题描述】:

我在 Eclipse 中创建了一个 maven 项目,当我尝试在项目目录中运行 mvn clean install 时,它给出了以下错误:

[INFO] Compiling 3 source files to C:\Users\Florin\Documents\Facultate\Master\TM
IS\Anul1\Sem2\ORM\Teme\Lab1_5\shop-interfaces\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /C:/Users/Florin/Documents/Facultate/Master/TMIS/Anul1/Sem2/ORM/Teme/Lab
1_5/shop-interfaces/src/main/java/ro/unitbv/IShoppingCart.java:[5,17] package ja
vax.ejb does not exist
[ERROR] /C:/Users/Florin/Documents/Facultate/Master/TMIS/Anul1/Sem2/ORM/Teme/Lab
1_5/shop-interfaces/src/main/java/ro/unitbv/IShoppingCart.java:[7,2] cannot find
 symbol
  symbol: class Remote
[ERROR] /C:/Users/Florin/Documents/Facultate/Master/TMIS/Anul1/Sem2/ORM/Teme/Lab
1_5/shop-interfaces/src/main/java/ro/unitbv/ProductDao.java:[6,17] package javax
.ejb does not exist

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.
1:compile (default-compile) on project shop-interfaces: Compilation failure: Com
pilation failure:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.
1:compile (default-compile) on project shop-interfaces: Compilation failure: Com
pilation failure:
[ERROR] /C:/Users/Florin/Documents/Facultate/Master/TMIS/Anul1/Sem2/ORM/Teme/Lab
1_5/shop-interfaces/src/main/java/ro/unitbv/IShoppingCart.java:[5,17] package ja
vax.ejb does not exist
...

我检查了javax.ejb包是否被下载,并且它存在于.m2文件夹中。

编辑: 我的 pom 文件是:

<?xml version="1.0"?>
<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>ro.unitbv</groupId>
  <artifactId>shop-interfaces</artifactId>
  <version>1.0.0-SNAPSHOT</version>
  <name>shop-interfaces</name>
  <dependencies>
    <dependency>
      <groupId>javax</groupId>
      <artifactId>javaee-api</artifactId>
      <version>7.0</version>
      <scope>povided</scope>
    </dependency>
  </dependencies>
</project>

【问题讨论】:

  • 软件包是否已下载并存在于 .m2/repository 中确实很重要,它应该在您的构建 (pom.xml) 文件中定义为依赖项,否则它将无法工作。除此之外,如果您显示您的 pom 文件会很有帮助。
  • 我添加了 pom 文件。

标签: java eclipse maven


【解决方案1】:

根据您真正需要的内容,您必须定义 javax.ejb 的依赖项,而 javaee-api 中未定义。

你必须举个例子:

<dependency>
    <groupId>javax.ejb</groupId>
    <artifactId>javax.ejb-api</artifactId>
    <version>3.2</version>
    <scope>provided</scope>
</dependency>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 2017-08-30
    • 2019-01-21
    • 2014-01-29
    • 2013-12-19
    • 2013-05-31
    • 1970-01-01
    相关资源
    最近更新 更多