問題タブ [plexus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
907 参照

java - 神経叢の注釈は Maven プラグインで機能しますか?

私はカスタム Maven プラグインに取り組んでおり、Sonotype ブログに示されているように、依存性注入に Plexus アノテーションを使用しようとしています。

私のモジョで定義されたフィールドがあります:

そして、@Componentアノテーションで定義されたクラス:

次に、構成を components.xml に追加しました。プラグインを使用すると、rhinoRunnerフィールドは null になります。次のように、依存関係で古い javadoc タグレットを使用するように変更すると、正しく動作します。

Java5 アノテーションを機能させることは可能ですか?

0 投票する
0 に答える
2805 参照

maven - Maven / Plexus ComponentLookupException - クラスパスの悪夢?

次の例外の意味、またはデバッグまたは調査を開始する方法を知っている人はいますか? 私はそれがかなり不可解だと思います。これは、pom.xml に Maven の依存関係がないことを意味していると思いますが、私の人生では何を解決することはできません。

よろしく、

-X を指定して Maven を実行すると、次の行に沿って、例外の少し前に追加情報が得られます。

次に、含まれている依存関係全体を一覧表示します。次に例を示します。

次に、除外されている依存関係全体を一覧表示します。私が必要だと思うのは、これらの依存関係のいくつかです。それらを含めるにはどうすればよいですか?なぜ彼らは除外されているのですか?ここで何が起こっているのですか?

0 投票する
0 に答える
544 参照

maven-2 - Mavenカスタムライフサイクルが認識されない

カスタムライフサイクルを使用して単純なカスタムプラグインをテストしようとしています。

これが私のEchoMojo.javaファイルです:

私のpom.xmlは次のようになります。

これをsettings.xmlに追加しました:

META-INF / maven/lifecycle.xmlを作成しました

META-INF / plexus/components.xmlを作成しました

mvn echotest:echoを実行すると、「BuildSucessfull」が表示されます。

mvn custom-echoを実行すると、「[ERROR]不明なライフサイクルフェーズ「custom-echo」」が表示されます。

「mvncustom-echo」を実行するときにカスタムプラグインをアクティブにするだけです。ここで、custom-echoはカスタムライフサイクル名です。

誰かが私を助けてくれませんか。

0 投票する
2 に答える
5374 参照

java - 「アノテーションプロセッサからサポートされているソースバージョン'RELEASE_5'...」とはどういう意味ですか?

それはどういう意味で、どのように削除することができますか(読みやすくするために再フォーマットされます)?

これは、org.sonatype.sisu:sisu-inject-plexus:2.1.1がプロジェクトの依存関係の1つである場合に発生します。

0 投票する
2 に答える
4791 参照

maven - CompilerMojo#execute()により、リンケージエラー(java.lang.NoSuchMethodError)が発生し、古くなっている可能性があります

私はグーグルを検索し、StackOverflowで回答を確認しましたが、この問題を解決できないようです。私は最近このプロジェクトに参加し、POMにいくつか追加しました。Mavenとの相対的な新人であるため、私は問題を把握しておらず、私が見た反応は明確にされていません。プロジェクトにGroovyが追加されたのではないかと思います。私はGroovy&Spockをテストに使用したいと思っています(そして、うまくいけば、最終的には製品にも使用したいと思います)。

0 投票する
1 に答える
186 参照

java - plexus-compiler-eclipse を使用して Java クラスをコンパイルし、JUnit テストとして実行する

私は現在、その場でコードを生成し、コンパイルしてから JUnit4 テストとして実行しようとしています。私は目標にかなり近づいていますが、plexus-compiler-eclipse またはコンパイルされたクラスのロード方法に問題がある可能性があります。説明させてください:

  1. シンプルな FileWriterWithEncoding を使用して Java コードをファイルに書き込みます
  2. EclipseJavaCompiler().performCompile(CompilerConfiguration) を使用して、plexus-compiler-eclipse (plexus-compiler-javac でも試しました) を使用して Java6 コード (source-target-compliance) としてコンパイルします。
  3. URLClassLoader.newInstance(new URL[] {resource }).loadClass("classname")リソースがどこにあるかを使用してクラスをロードします( classLoaderが上記と同じURLClassLoaderである場所でgetClass().getResource("filename")も試しました)getClass().forName(className, true, classLoader)
  4. 次に、JUnitCore のインスタンスを使用して、JUnitCore().run (上記のクラスをロードした結果) を使用して、生成されたテスト クラスを実行します。

JUnit がクラスのテスト メソッドを認識しないポイント 4 までは、すべて問題ないように見えます (生成されたコードの各テスト メソッドに @org.junit.Test という注釈を付けたのは明らかです)。デバッグ、ロードされたクラスで newInstance() を実行するか、ロードされたクラスを検査すると、注釈、パブリック メソッド、宣言されたフィールド、SFA がないことがわかります!!! newInstance() にはプライベート メンバーしかありません。これは、その参照型が Object であるため、正常ですが、何らかの形でキャストして、そこにあるはずのパブリック メソッドを呼び出すことができません。

実行時クラスを不完全にするコンパイル/クラスの読み込みで何が欠けているか考えていますか?

アイデアをお寄せいただきありがとうございます...

0 投票する
2 に答える
3222 参照

jenkins - NoClassDefFoundError PlexusIoResourceCollection / Jenkins + Maven 3

jenkinsジョブの一部をMaven3に移行しようとしていますが、Mavenプラグインでいくつかの問題が発生しています。

たとえば、Maven 2の下にかなりうまく構築されているジョブがあり、Maven3に移動すると次の例外が発生します。

必要なクラスがローカルリポジトリに正しくインストールされていることを確認しました。誰かがこの行動についての手がかりを持っていますか?

前もって感謝します。

0 投票する
2 に答える
160 参照

java - Maven Java API : スタンドアロンの依存関係の解決 (つまり、Maven プラグインではない)

私は比較的単純なアプリケーション (カスタム ビルド プロセスのプリカーソルとして使用) を開発しようとしてきました。これは、いくつかの POM を処理し、すべての依存関係を事前に (transitevely) リモート リポジトリから解決します。

POM からさまざまなプロパティを抽出することに成功しましたが (別の場所で使用しています)、依存関係の解決はかなり困難であることがわかっています。

org.apache.maven のさまざまなクラスを使用して実験し、Aether も調査しました。私は org.apache.maven を使用した依存関係の解決に関してオンラインで多くのリソースを注ぎ込みましたが、それらはすべて、スタンドアロン アプリケーションではなく、Maven プラグイン (アノテーションを使用して Plexus コンテナーにフックする) をカバーしているようです。 ] はそのコンテナーにアクセスできるため、必要な種類のオブジェクト (ArtifactResolver や ArtifactRepositoryFactory など) を使用できません。

Maven の一部として実行されていないときに Plexus コンテナーを取得する方法はありますか? もしそうなら、これを説明するための良いリソースはありますか? そうでない場合、Plexus コンテナーを必要としない主要なクラスの実装はありますか?