mvn package - scala dependency 문제 및 해결 공유

185 views
Skip to first unread message

comcom

unread,
Nov 9, 2017, 12:11:45 AM11/9/17
to open-korean-text
안녕하세요, 
수정 권한에대한 요청을 반영 해 주셔서 감사합니다. 

+ 어제 문의 드린 사항과 해결방안을 wide public과 공유를 위해 다시한번 언급합니다. 

해결 ) 말씀해 주신대로, 디펜던시가 제대로 묶이지 못해서 였지만, pom.xml는 보내주신것 같았습니다. 그래서 https://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven
이부분에 나온대로 build with all dependencies로 해결하였습니다.

문제 ) 현재 만드신 소스코드를 jar로 묶어서, 제 프로젝트에 추가 했으며, 제 프로젝트에서 example 코드에 있었던, "CharSequence normalized = OpenKoreanTextProcessorJava.normalize(text);"
이부분을 호출하는 곳에서 문제가 생깁니다. 

java.lang.NoSuchMethodError: scala.Predef$.ArrowAssoc(Ljava/lang/Object;)Ljava/lang/Object;
	at org.openkoreantext.processor.util.KoreanPos$.<init>(KoreanPos.scala:83)
	at org.openkoreantext.processor.util.KoreanPos$.<clinit>(KoreanPos.scala)
	at org.openkoreantext.processor.util.KoreanDictionaryProvider$.<init>(KoreanDictionaryProvider.scala:115)
	at org.openkoreantext.processor.util.KoreanDictionaryProvider$.<clinit>(KoreanDictionaryProvider.scala)
	at org.openkoreantext.processor.normalizer.KoreanNormalizer$.normalizeCodaN(KoreanNormalizer.scala:107)
	at org.openkoreantext.processor.normalizer.KoreanNormalizer$.normalizeKoreanChunk(KoreanNormalizer.scala:80)
	at org.openkoreantext.processor.normalizer.KoreanNormalizer$.$anonfun$normalize$1(KoreanNormalizer.scala:57)
	at scala.util.matching.Regex$$anonfun$replaceAllIn$1.apply(Regex.scala:321)
	at scala.util.matching.Regex$$anonfun$replaceAllIn$1.apply(Regex.scala:321)
	at scala.collection.Iterator$class.foreach(Iterator.scala:727)
	at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
	at scala.util.matching.Regex.replaceAllIn(Regex.scala:321)
	at org.openkoreantext.processor.normalizer.KoreanNormalizer$.normalize(KoreanNormalizer.scala:57)
	at org.openkoreantext.processor.OpenKoreanTextProcessor$.normalize(OpenKoreanTextProcessor.scala:40)
	at org.openkoreantext.processor.OpenKoreanTextProcessor.normalize(OpenKoreanTextProcessor.scala)
	at org.openkoreantext.processor.OpenKoreanTextProcessorJava.normalize(OpenKoreanTextProcessorJava.java:45)


감사합니다,

Hohyon Ryu

unread,
Nov 9, 2017, 1:46:19 AM11/9/17
to open-kor...@googlegroups.com
그런데 dependency management 시스템을 쓰시는 것이 좋을 것 같은데요.

Example 폴더에 있는 것 처럼 pom.xml을 만드시면 mvn이 일아서 설치해 줍니다. 


--
You received this message because you are subscribed to the Google Groups "open-korean-text" group.
To unsubscribe from this group and stop receiving emails from it, send an email to open-korean-te...@googlegroups.com.
To post to this group, send email to open-kor...@googlegroups.com.
Visit this group at https://groups.google.com/group/open-korean-text.
To view this discussion on the web visit https://groups.google.com/d/msgid/open-korean-text/18aea048-d822-4eef-87a5-99f3c2f6c433%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
Will Hohyon Ryu
유호현
Software Engineer at Airbnb

실리콘밸리를 그리다: https://brunch.co.kr/magazine/svillustrated
Reply all
Reply to author
Forward
0 new messages