1

Eclipse プロジェクトにファイルが必要config.xmlで、そのファイルを Maven ゴールへの入力として使用する必要があります。その目標は、ディレクトリ(私のプロジェクトでもconfig.xml)の下にコード(XMLとJavaの両方)を自動生成するために使用されます。generated/

したがって:

MyProject/
    src/main/config
        config.xml
    src/main/java
        (All my Java source)
    (rest of my project)
    generated
        source/
            java/
            xml/

したがって、Maven の目標は、compile関連buildする目標の前に開始され、必要に応じてディレクトリconfig.xmlに入力するために使用されます。generated/source/*これらのソースは、後続の目標を処理するために利用できます。

そのようなツールは存在しますか?私が見つけた中で最も近いのはXDocletですが、それには 2 つの懸念があります。

  1. どれほど柔軟かはわかりません。つまり、config.xml 内に独自の構成「要素」をどの程度配置できるか、XDoclet に XSD を渡して、それを町に行かせることができます。これについては以下で詳しく説明します
  2. そのためのMavenの目標/プラグインが見つからないようです

最初の項目/問題に関して、私が言いたいのはこれです: 理想的には、あらゆる種類の XML を の中に入れたいconfig.xmlです。したがって、この理想的なツールには、その XML 用の XSD と、構成ファイル内にある XML からコードを自動生成する方法を決定するための XSLT (または類似のもの) のみが必要です。

XDoclet がそのような柔軟性を備えているかどうかはわかりません。

アイデアや提案はありますか?こんなものがあるに違いない!前もって感謝します、

4

2 に答える 2

1

XDoclet は非常に柔軟ですが、Java ソースを処理し、そこから何かを生成することを目的としています。いくつかの xml から始める場合、最良の選択は XSLT 変換です。xdoclet はこれには適していません。

于 2011-11-02T20:03:44.860 に答える
0

antrun と、Ant と連携して他のコード成果物を生成する xslt タスクを使用します。次に、build-helper プラグインを使用して、生成されたフォルダーをソース フォルダー リストに追加します。これにより、コードを書くための最も柔軟なベースが提供され、m2e でも動作します (ただし、antrun はまだコネクタがないため自動的に実行されないため、maven の generate-sources を自分で実行する必要があります)。

于 2011-11-03T01:48:09.847 に答える