我正在尝试在eclipse on linux(Lubuntu)上用maven添加jsr80。
我的pom.xml是
<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它添加很好
错误消息是
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谢谢
发布于 2012-11-24 06:22:47
这个问题可能是由systemPath标记中不同的插值规则引起的。
无论如何,最好首先将您的工件作为正常的依赖项安装到存储库:
mvn install:install-filemvn deploy:deploy-file (这需要在settings.xml中进行更多配置)然后将依赖项更改为默认(编译)作用域:
<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>这种方法的效果是,您需要使用存储库与其他人共享它。另一方面,它允许您避免使用代码提交二进制文件,这是有害的,原因有几个。
https://stackoverflow.com/questions/13534720
复制相似问题