首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在maven上添加jsr80

在maven上添加jsr80
EN

Stack Overflow用户
提问于 2012-11-24 03:17:14
回答 1查看 289关注 0票数 1

我正在尝试在eclipse on linux(Lubuntu)上用maven添加jsr80。

我的pom.xml是

代码语言:javascript
复制
<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>Source.Web.java</groupId>
  <artifactId>EjemploMaven</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>
  <name>EjemploMaven</name>
 <dependencies>
<dependency>
       <groupId>jsr80</groupId>
        <artifactId>jsr80</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${basedir}/lib/jsr80.jar</systemPath>
    </dependency>
   <dependency>
     <groupId>jsr80_ri</groupId>
     <artifactId>jsr80_ri</artifactId>
     <version>1.0</version>
     <scope>system</scope>
     <systemPath>${basedir}/lib/jsr80_ri.jar</systemPath>
   </dependency>
   <dependency>
      <groupId>jsr80_environment</groupId>
      <artifactId>jsr80_environment</artifactId>
      <version>1.0.1</version>
      <scope>system</scope>
      <systemPath>${basedir}/lib/${jsr80.env}</systemPath>
      </dependency>  
   <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.16</version>
      <scope>compile</scope>
      </dependency>
   </dependencies>

我已经尝试过mvn clean,mvn更新依赖...Log4j它添加很好

错误消息是

代码语言:javascript
复制
Missing artifact jsr80:jsr80:jar:1.0:system
Missing artifact jsr80_ri:jsr80_ri:jar:1.0:system
Missing artifact jsr80_environment:jsr80_environment:jar:1.0.1:system

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-11-24 06:22:47

这个问题可能是由systemPath标记中不同的插值规则引起的。

无论如何,最好首先将您的工件作为正常的依赖项安装到存储库:

  • local:使用mvn install:install-file
  • remote:使用mvn deploy:deploy-file (这需要在settings.xml中进行更多配置)

然后将依赖项更改为默认(编译)作用域:

代码语言:javascript
复制
<dependencies>
  <dependency>
    <groupId>jsr80</groupId>
    <artifactId>jsr80</artifactId>
    <version>1.0</version>
  </dependency>
  <dependency>
    <groupId>jsr80_ri</groupId>
    <artifactId>jsr80_ri</artifactId>
    <version>1.0</version>
  </dependency>
  <dependency>
    <groupId>jsr80_environment</groupId>
    <artifactId>jsr80_environment</artifactId>
    <version>1.0.1</version>
  </dependency>
  ...
</dependencies>

这种方法的效果是,您需要使用存储库与其他人共享它。另一方面,它允许您避免使用代码提交二进制文件,这是有害的,原因有几个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13534720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档