【发布时间】:2014-12-13 13:51:47
【问题描述】:
我正在尝试使用以下 pom 文件编译一个 Maven 项目(我对 Maven 非常陌生):
<artifactId>logtool-examples</artifactId>
<description>Tools for analyzing state logs produced by the Power TAC
simulation server</description>
<groupId>org.powertac</groupId>
<version>1.1.0</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<exec.args></exec.args>
</properties>
<!-- Sonatype OSS repo for resolving snapshot modules -->
<repositories>
<repository>
<id>sonatype</id>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.powertac</groupId>
<artifactId>logtool</artifactId>
<version>1.1.0</version>
</dependency>
如您所见,项目 (logtool-examples) 依赖于一个应该在线的 .jar (logtool),但目前不在线,所以我在本地目录中编译了 .jar 并安装了它,使用以下命令:
mvn install:install-file -Dfile=../logtool/target/logtool.jar -DpomFile=../logtool/pom.xml
-DgroupId=org.powertac -DartifactId=logtool-examples -Dversion=1.1.0 -Dpackaging=jar
但是,当我尝试编译文件时,我仍然收到警告:
[WARNING] The POM for org.powertac:logtool:jar:1.1.0 is missing, no dependency information available
即使我安装了 POM 文件并收到一条消息说它已安装。然后,Maven 继续在在线存储库中查找 .jar。
我在这里做错了吗?
【问题讨论】: