私はIntelliJ IDEA 2016.1.3でjavaプロジェクトを作成しています。ビルド - >ビルドアーティファクト - >ビルド)、すべて外部ライブラリ(org.apache.commons:commons-lang3:3.4)を使用したいと思うようになるまでうまくいきます。しかし、抽出されたjarにはその依存関係が必要です。 どうすればいいですか?IntelliJ IDEA:ビルドされたアーティファクトの正しい場所にMaven依存関係を置く方法
私はプロジェクト構造 - >プロジェクト設定 - >成果物 - >を試してライブラリとして追加しようとしました。ジャーアーティファクトで
ザ・はそのコードを使用しようとするとdependecy瓶は、瓶のアーティファクトのルートフォルダにありますが、それでもこのエラーを取得している望んでいました。
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
....
....
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 37 more
何が欠けていますか?
あなたはjarファイルがその中にクラスパスのjarファイルを持っている「脂肪ジャー」を、希望しているように見えます。これには一般的に特別な処理が必要です。私はSpring Bootを使用し、Spring Boot Mavenプラグインはこれを行います。 Spring以外のいくつかの再パックャもあります。 – chrylis
ありがとう@chrylis、私はintelliJが私のためにそれをすることを望んだ:( まあまあ、私は急いで、私はただ1つのメソッドが必要_countMatches_ – ThinkDeep
'プライベートint countMatches(@NotNull文字列のソース、@NotNull文字列パターン(int idx = 0;(idx = source.indexOf(pattern、idx)))= if(!source.isEmpty()&&!pattern.isEmpty()){ int count = 0; 1; IDX + = pattern.length()){ カウント++;} 戻りカウント; }他{ 戻り0;} } ' – ThinkDeep