java 응용 프로그램을 maven으로 마이그레이션하려고합니다. 지금까지 jar
개의 파일로 제공되는 몇 가지 종속성이 있습니다. 이러한 종속성 중 하나는 받는다는 저장소에서 사용할 수 jung2
입니다 : mvnrepository.comMaven : pom 유형의 종속성을 가져 오는 방법?
나는 제공된 모든 모듈을 필요로하고 내가 제대로이 실행 종속을 선언하는 방법을 이해 내 pom.xml
등 모든 해당 jar
파일이 다운로드되는 것을하지 않는다 클래스는 컴파일 타임에 사용할 수 있습니다.
이 내 pom.xml
파일이 지금 모습입니다 :
<?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>
<groupId>groupId</groupId>
<artifactId>myProject</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencyManagement>
<dependencies>
<!-- https://mvnrepository.com/artifact/net.sf.jung/jung2 -->
<dependency>
<groupId>net.sf.jung</groupId>
<artifactId>jung2</artifactId>
<version>2.0.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
가 나는 또한 <scope>import</scope>
을 떠나 시도하고 dependencies
섹션으로 종속성을 넣어. mvn compile
또는 mvn package
을 실행하면 해당 패키지가 존재하지 않는다는 오류 메시지가 발생합니다.
dependency
을 dependencies
에 추가하고 dependencyManagement
외부에 추가하면
<dependencies>
<dependency>
<groupId>net.sf.jung</groupId>
<artifactId>jung2</artifactId>
</dependency>
누락 된 버전에 대한 오류 메시지가 나타납니다. 그러나 내가 이해하는 한, 이것은 dependencyManagement
때문에 필요하지 않아야합니까? 나는 또한 <version>2.0.1</version>
를 추가하면, 나는 다음과 같은 오류 메시지가 얻을 : 당신이 받는다는에서 멀티 모듈 프로젝트가있을 때
Failure to find net.sf.jung:jung2:jar:2.0.1
이것은''섹션 안에 있기 때문에, 그것을 외부에서' '를 추가하거나 의존성 관리에서 제거해야합니다. http://stackoverflow.com/questions/2619598/differences-between-dependencymanagement-and-dependencies-in-maven?rq=1 –
Tunaki
@ Tunaki 답변을 주셔서 감사합니다. 원래 게시물을 편집했습니다. 종속성을'dependencyManager' 외부에 추가하는 것은 지금까지는 작동하지 않았습니다. – yogii
네, 타입을 추가 할 필요가 있습니다 (그리고 어쩌면 스코프, 확실하지 않습니다). – Tunaki