xml データをマーシャリングするコードを書きました。データをマーシャリングして出力する前に、Blaise Doughan がここで提案する方法でデータを検証します
Eclipse で簡単なテスト (データのマーシャリングと検証) を実行すると問題なく動作しますが、コンソール (mvn テスト) でテストを実行するとすぐに、「@XmlRootElement 注釈がありません」というメッセージが表示されます。
この注釈なしで、コードはmoxyによって生成されます。私の質問は、なぜEclipseで動作するのですか? または、コンソールでも動作させる方法は? 私が持っている唯一の説明は、いくつかの依存関係が異なるということです(おそらくEclipseはいくつかの内部xmlのものを使用していますか?)
ルート要素を JAXBElement でラップする可能性があることは認識していますが、何らかの理由で、注釈やラップなしで Eclipse で動作します。