2016-05-12 3 views
0

にスタンドアロンのjarファイルのインポートこのjarファイルのための私のポンポンファイル内の依存性は次のようになります。私は私のプロジェクトを構築する目的のために私の地元のMavenリポジトリに、オンラインで入手できないサードパーティ製のjarファイルをインポートするには、次のコマンドを使用しているローカルのMavenリポジトリ

<dependency> 
     <groupId>com.autoit.code</groupId> 
     <artifactId>autoitx4java</artifactId> 
     <version>1.0.0</version> 
    </dependency> 

Mavenプロジェクトをインストールしようとしたとき、次は私のエラーの完全なスタックトレースです。私のjarをインストールしようとする試みに関係なく、Eclipseのビルドパスにjarを含めても、何も動作しないようです。私はコンパイルエラーを受け取り続けます:

C:\Users\MNXE\plugins\myArtifactTest-generate>mvn install -e 
[INFO] Error stacktraces are turned on. 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Build Order: 
[INFO] 
[INFO] OO sample content project 
[INFO] myArtifactTest-generate-plugin 
[INFO] myArtifactTest-generate-cp 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building OO sample content project 1.0.0 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-install-plugin:2.3.1:install (default-install) @ myArtifactTest 
-generate --- 
[INFO] Installing C:\Users\MNXE\plugins\myArtifactTest-generate\pom.xml to C:\Us 
ers\MNXE\.m2\repository\myGroupTest-generate\myArtifactTest-generate\1.0.0\myArt 
ifactTest-generate-1.0.0.pom 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building myArtifactTest-generate-plugin 1.0.0 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- oo-action-plugin-maven-plugin:10.20.8:generate-action-plugin (generat 
e-contentpack-plugin) @ myArtifactTest-generate-plugin --- 
[INFO] 
[INFO] --- maven-plugin-plugin:2.9:descriptor (default-descriptor) @ myArtifactT 
est-generate-plugin --- 
[WARNING] Using platform encoding (Cp1250 actually) to read mojo metadata, i.e. 
build is platform dependent! 
[INFO] Applying mojo extractor for language: java 
[INFO] Mojo extractor for language: java found 4 mojo descriptors. 
[INFO] Applying mojo extractor for language: bsh 
[INFO] Mojo extractor for language: bsh found 0 mojo descriptors. 
[INFO] 
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ myArtifact 
Test-generate-plugin --- 
[debug] execute contextualize 
[WARNING] Using platform encoding (Cp1250 actually) to copy filtered resources, 
i.e. build is platform dependent! 
[INFO] skip non existing resourceDirectory C:\Users\MNXE\plugins\myArtifactTest- 
generate\myArtifactTest-generate-plugin\src\main\resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ myArtifactTest- 
generate-plugin --- 
[INFO] Changes detected - recompiling the module! 
[WARNING] File encoding has not been set, using platform encoding Cp1250, i.e. b 
uild is platform dependent! 
[INFO] Compiling 5 source files to C:\Users\MNXE\plugins\myArtifactTest-generate 
\myArtifactTest-generate-plugin\target\classes 
[INFO] ------------------------------------------------------------- 
[ERROR] COMPILATION ERROR : 
[INFO] ------------------------------------------------------------- 
[ERROR] /C:/Users/MNXE/plugins/myArtifactTest-generate/myArtifactTest-generate-p 
lugin/src/main/java/SampleActions.java:[9,20] package autoitx4java does not exis 
t 
[ERROR] /C:/Users/MNXE/plugins/myArtifactTest-generate/myArtifactTest-generate-p 
lugin/src/main/java/SampleActions.java:[123,38] cannot find symbol 
    symbol: class AutoItX 
    location: class SampleActions 
[ERROR] /C:/Users/MNXE/plugins/myArtifactTest-generate/myArtifactTest-generate-p 
lugin/src/main/java/SampleActions.java:[128,41] cannot find symbol 
    symbol: class AutoItX 
    location: class SampleActions 
[ERROR] /C:/Users/MNXE/plugins/myArtifactTest-generate/myArtifactTest-generate-p 
lugin/src/main/java/SampleActions.java:[133,39] cannot find symbol 
    symbol: class AutoItX 
    location: class SampleActions 
[INFO] 4 errors 
[INFO] ------------------------------------------------------------- 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Summary: 
[INFO] 
[INFO] OO sample content project ......................... SUCCESS [0.817s] 
[INFO] myArtifactTest-generate-plugin .................... FAILURE [6.999s] 
[INFO] myArtifactTest-generate-cp ........................ SKIPPED 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 7.994s 
[INFO] Finished at: Thu May 12 11:33:43 CEST 2016 
[INFO] Final Memory: 17M/213M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3. 
1:compile (default-compile) on project myArtifactTest-generate-plugin: Compilati 
on failure: Compilation failure: 
[ERROR] /C:/Users/MNXE/plugins/myArtifactTest-generate/myArtifactTest-generate-p 
lugin/src/main/java/SampleActions.java:[9,20] package autoitx4java does not exis 
t 
[ERROR] /C:/Users/MNXE/plugins/myArtifactTest-generate/myArtifactTest-generate-p 
lugin/src/main/java/SampleActions.java:[123,38] cannot find symbol 
[ERROR] symbol: class AutoItX 
[ERROR] location: class SampleActions 
[ERROR] /C:/Users/MNXE/plugins/myArtifactTest-generate/myArtifactTest-generate-p 
lugin/src/main/java/SampleActions.java:[128,41] cannot find symbol 
[ERROR] symbol: class AutoItX 
[ERROR] location: class SampleActions 
[ERROR] /C:/Users/MNXE/plugins/myArtifactTest-generate/myArtifactTest-generate-p 
lugin/src/main/java/SampleActions.java:[133,39] cannot find symbol 
[ERROR] symbol: class AutoItX 
[ERROR] location: class SampleActions 
[ERROR] -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal o 
rg.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on p 
roject myArtifactTest-generate-plugin: Compilation failure 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor 
.java:213) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor 
.java:153) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor 
.java:145) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje 
ct(LifecycleModuleBuilder.java:84) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje 
ct(LifecycleModuleBuilder.java:59) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBu 
ild(LifecycleStarter.java:183) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(Lifecycl 
eStarter.java:161) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 
     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. 
java:62) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:498) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun 
cher.java:290) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav 
a:230) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La 
uncher.java:409) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java: 
352) 
Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compila 
tion failure 
     at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(Abstrac 
tCompilerMojo.java:858) 
     at org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.ja 
va:129) 
     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(Default 
BuildPluginManager.java:101) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor 
.java:209) 
     ... 19 more 
[ERROR] 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please rea 
d the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureExc 
eption 
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command 

[ERROR] mvn <goals> -rf :myArtifactTest-generate-plugin 
C:\Users\MNXE\plugins\myArtifactTest-generate> 
+0

あなたは、依存関係が正しいpomにあることを確認しましたか? autoitx4java.jarが正しく追加されたかどうか確認しましたか? – Starbax

+0

あなたの 'import'ステートメントが間違っているかもしれません。ところで:あなたはあなたの他の質問http://stackoverflow.com/questions/37161012/failed-to-execute-goal-org-apache-maven-pluginsmaven-compiler-plugin3-1compil – SubOptimal

+0

うんを閉鎖する気だろう。私はそれを閉じるために投票した。乾杯。 – santafebound

答えて

1

jarファイル名にバージョン番号がありません。あなたのjarファイル名が

+0

ありがとうございます。手動インストールでバージョン番号を追加したときにこれを追加するのを忘れました。もともとはバージョン番号を持っていなかったので追加しました。 – santafebound

1

の.jar 1.0.0 autoitx4java-する必要がありますそれはあなたがやろうとしている正確に何ではありませんが、はあなたが同じ結果を達成できるようになります。 ローカルMavenディストリビューションlibs repo(基本的にはキャッシュ)に問題があるのではなく、より一般的なアプローチを使用することができます - ローカルのSonatype Nexusリポジトリサーバをインストールし、アーティファクトをアップロードしてください。あなたがしようとしているよりずっと簡単です。あなたが他のいくつかの利点を取得しますほか:

  • をあなたは
  • あなたのチーム全体で同じネクサスリポジトリを使用することができ、あなたがMavenを設定する必要はありません、カスタム アーティファクト
  • の新しいバージョンをアップロードするMavenのタスクを作成することができますすべてのマシンに配布されます。 代わりに、ほかのMavenレポと同様に、pom.xmlにネクサスリポジトリのアドレスを設定するだけです。

Mavenイデオロギーのポイントから、自分のNexusリポジトリが必要です。 カスタムビルドプロセスを作成してカスタムライブラリを使用する場合は、Mavenではなく、Gradleを選択します。 Gradleはすべてのメイヴンのメリット+はるかに自由度を与えます。たとえば、Gradleでは、Maven Centralのライブラリと一緒にプロジェクトビルドにローカルライブラリを使用するのは非常に簡単です。

+0

ヒントをありがとう。私は理解しており、私たちのチームはこれを実装しようと計画していますが、現在私たちが使用しているソフトウェアパッケージに特定のプロセスを確立する方法を考えています。 :) – santafebound

関連する問題