2017-12-01 15 views
0

포함하지 :Maven은, 문서 말한다 모두

<dependencies> 
<dependency> 
    <groupId>edu.stanford.nlp</groupId> 
    <artifactId>stanford-corenlp</artifactId> 
    <version>3.8.0</version> 
</dependency> 
<dependency> 
    <groupId>edu.stanford.nlp</groupId> 
    <artifactId>stanford-corenlp</artifactId> 
    <version>3.8.0</version> 
    <classifier>models</classifier> 
</dependency> 
</dependencies> 

를 불행하게도, RPM을, 조립 플러그인 출력을 구축하려고 할 때 :

[정보를 ] [INFO]

을 건너 뛰고 [INFO] [INFO] lib/stanford-corenlp-3.8.0.jar가 이미 추가 된 어셈블리 설명자를 읽는 중 : src/main/assembly/assembly.xml , 최종 결과에서 모델 하나가 아닙니다.

다른 사람들에게 잘 작동하는 것처럼 보이기 때문에 이것이 우리의 마지막에있는 것임을 알고 있습니다. 그러나 누군가가 잘못 될 수있는 아이디어가 있습니까? 단어 분류기가 많은 문맥에서 사용되기 때문에 "분류 자"부분을 건너 뛰는 것과 관련된 모든 것을 검색하는 것은 효과가 없습니다.

답변

0

우리는 결국이에 대한 답을 발견 - 우리 assembly.xml에, 우리가이 있었다 :

<dependencySet> 
    <outputFileNameMapping>${artifact.artifactId}-${artifact.version}.${artifact.extension}</outputFileNameMapping> 
    <outputDirectory>/lib</outputDirectory> 
    <useProjectArtifact>true</useProjectArtifact> 
    <useTransitiveDependencies>true</useTransitiveDependencies> 
    <unpack>false</unpack> 
    <scope>runtime</scope> 
</dependencySet> 

이 outputFileNameMapping 값은 기본값을 무시하고이 포함됩니다 세그먼트를 실종되었다 분류 : 현재 메이븐 기본

입니다 ${dashClassifier?} : 그래서 우리는 단지 outputFi을 제거

${module.artifactId}-${module.version}${dashClassifier?}.${module.extension} leNameMapping 선언을 수정했습니다.