2014-12-13 4 views
0

Я пытаюсь скомпилировать проект Maven (я новичок в Maven) со следующим ПОМ-файл:Неспособность установить Maven POM-файл из локального хранилища

<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> 

Как вы видите, project (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 в онлайн-репозитории.

Я делаю что-то неправильно здесь?

ответ

1

Ваш artifactId «logtool-examples» из команды установки не соответствует файлу artifactId в вашем файле pom.xml (logtool).

+0

Ой, я думал, что artifactId должен быть объектом цели, а не установленным файлом ... Спасибо! – Venomouse

Смежные вопросы