0

で正常にビルドできるプロジェクトがありmvn clean installます。mvn exec:java コマンドを使用して、POM の「mainClass」を次のように完全修飾することで、src/com/mycompany/myproject/ フォルダーに含まれるスクリプトを実行することもできます。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <configuration>
        <mainClass>com.mycompany.myproject.MyMainClass</mainClass>
    </configuration>
</plugin>

しかし、プロジェクトの最上位フォルダー、つまり pom.xml ファイルを含む同じフォルダーに含まれるスクリプトを実行したいと考えています。このクラスは、構築中のプロジェクトの機能を示すサンプル アプリケーションであり、実際にはプロジェクト自体の一部ではないため、src/com/mycompany/myproject に含まれていません。mainClass を単純に入力すると<mainClass>MyClassInCurrentFolder</mainClass>、それが見つかりません。

src/com/mycompany/myproject/ の下にこのクラスのみを含み、他のプロジェクトを依存関係として使用する、まったく別の Maven プロジェクトを作成できると思います。しかし、私はそれをしたくありません。結局のところ、これはプロジェクトの非常に単純なデモ アプリケーションにすぎません。

Maven を使用して最上位フォルダーでこのファイルを実行する方法についてのアイデアはありますか?

4

1 に答える 1

0

あなた自身が言及したように、別のモジュールを使用することをお勧めします。これは、実際のコードとデモを分離する最良の方法だからです。これにより、Demo の使用と Demo モジュールの構成がより簡単になります。

于 2012-07-12T07:21:23.357 に答える