에 대한 잘못된 디렉토리에 보이는 나는이 아이 pom.xml
다음 나는 내 로컬 저장소 (.m2/repository
)에 javax.vecmath
를 설치하려는받는다는 종속성
<?xml version="1.0" encoding="UTF-8"?>
<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>
<parent>
<groupId>runtime_shared</groupId>
<artifactId>runtime_shared.master</artifactId>
<relativePath>../pom.xml</relativePath>
<version>1.0.0-SNAPSHOT</version>
</parent>
<groupId>runtime_shared</groupId>
<artifactId>javax.vecmath</artifactId>
<name>javax.vecmath</name>
<version>1.0.0.qualifier</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>vecmath</id>
<phase>install</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<file>${basedir}/vecmath.jar</file>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<version>${project.version}</version>
<packaging>jar</packaging>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
. 나중에 나는이처럼 내 부모 pom.xml
이를 지정
<dependency>
<groupId>runtime_shared</groupId>
<artifactId>javax.vecmath</artifactId>
<version>1.0.0.qualifier</version>
</dependency>
을 그러나, 나는 mvn install -X
을 할 때와 같은, 그 받는다는는 완전히 다른 경로를 찾습니다 보게 : 분명히
[DEBUG] /home/usr/workspace_runtime/runtime_shared/javax.vecmath/target/javax.vecmath-1.0.0.qualifier.jar
및 오류가 발생합니다. 어떤 환경 변수가 잘못 설정 되었기 때문에 또는 <file>${basedir}/vecmath.jar</file>
태그 때문에 ${basedir}
이 어떻게 든 다른 곳을 참조합니까? 또한 ${project.basedir}
을 사용해 보았지만 작동하지 않았습니다.
[DEBUG] /home/usr/.m2/repository/x/org.apache.felix.main/1.0.0/org.apache.felix.main-1.0.0.jar
[DEBUG] /home/usr/.m2/repository/x/org.apache.felix.gogo/0.10.0/org.apache.felix.gogo-0.10.0.jar
[DEBUG] /home/usr/workspace_runtime/x/com.google.protobuf/target/com.google.protobuf-2.5.0.jar
당신이 통지하는 경우, 디렉토리가 올바른지 처음 두 프로젝트가 :
이 명확한 그림을 제공하기 위해, 여기에 또 다른 경우입니다. 그러나, 마지막 하나는, 어떻게 든 잘못된 디렉토리 아래에서 보입니다. 그 결과 :package com.google.protobuf does not exist
제안 사항이 있으십니까? 당신이 가진 Maven 프로젝트를 선언하면
'maven-install-plugin'의이 설정을 제거하십시오. 필요하지 않습니다. 단지'mvn clean install'을 호출하십시오. – Tunaki
그러면 jar 파일을 로컬 저장소에 어떻게 추가 할 예정입니까? 나는 당신이주의하는 경우에, 저 구성 단면도에있는 단지에 참고한다. –
'install'하면 로컬 repo에 jar 파일이 자동으로 설치됩니다. – Tunaki